gpt4 book ai didi

Python asyncore 具有非常低的超时时间

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:29 24 4
gpt4 key购买 nike

我编写了一个程序,可以使用 asyncore 模块同时与许多服务器进行通信。在大多数情况下,我只是响应从服务器接收的数据,但有时我需要发送一些“不同步”的数据。默认超时为 30 秒,在发送数据包之前有明显的延迟,因此我将超时降低到 0.1 以提高响应速度。

我的问题是:使用如此低值的超时在性能方面是一个好主意吗?如果不是,是否有另一种更高效的方法来完成同样的事情?执行此操作的最佳实践是什么?

最佳答案

回答我自己的问题:

对于这种类型的轮询应用程序,必须有一个小的超时值。超时指定内部选择函数阻塞等待套接字变为事件状态的时间。如果您频繁发送数据,则需要将超时设置为一个较小的值,以便 select 以可接受的时间间隔轮询套接字以获取可写数据。否则 select 将在检查之前阻塞太长时间,并可能导致此类延迟。

最后我使用了 0.05 秒的超时。

关于Python asyncore 具有非常低的超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com