python asyncore的超时时间非常低
题
我编写了一个程序,该程序使用ASYNCORE模块立即与许多服务器通信。在大多数情况下,我只是在响应从服务器收到的数据,但有时我需要发送一些“离同步”的数据。由于默认超时为30秒,在发送数据包之前会有明显的延迟,因此我将超时降低到0.1,以获得更高的响应能力。
我的问题是:使用具有如此低价值的超时,是否有一个好主意,如果没有,还有另一种表现方式来完成同一件事吗?这样做的最佳做法是什么?
解决方案
回答我自己的问题:
对于这种类型的投票应用程序,必须具有较小的超时值。超时指定内部选择功能块等待插座活跃的时间。如果您经常发送数据,则需要将超时设置为较小的值,以便选择以可接受的间隔对您的套接字进行轮询。否则,选择会在检查之前停止太久,并可能导致此类延迟。
最后,我使用了0.05秒的超时。
不隶属于 StackOverflow