繁体   English   中英

Python异步具有非常低的超时

[英]Python asyncore with very low timeout

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

我的问题是:使用如此低的超时值在性能上是一个好主意,如果不是,那么是否有另一种更有效的方法来完成同一件事? 最佳做法是什么?

要回答我自己的问题:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM