【发布时间】:2010-10-06 10:54:41
【问题描述】:
我正在编写一个队列处理应用程序,它使用线程等待和响应要传递到应用程序的队列消息。对于应用程序的主要部分,它只需要保持活动状态。对于像这样的代码示例:
而真: 经过或
而真: 时间.sleep(1)哪一个对系统的影响最小?什么都不做但保持 Python 应用程序运行的首选方法是什么?
【问题讨论】:
-
正确的答案是根本不做轮询I/O。例如,请参阅 select() 调用,操作系统会在此休眠,直到有内容可供读取。
-
在线程的情况下,它们使用阻塞 TCP 连接等待消息。它只是我关心的主线程,它除了处理命令行选项、读取配置和线程启动之外什么都不做。
标签: python