【发布时间】:2009-04-30 19:57:07
【问题描述】:
我有一个将行附加到 self.output 的线程和一个循环,直到 self.done 为 True(或达到最大执行时间)。
除了使用一个不断检查是否完成的while循环之外,有没有更有效的方法来做到这一点。 while 循环导致 CPU 在运行时达到 100%。
time.clock()
while True:
if len(self.output):
yield self.output.pop(0)
elif self.done or 15 < time.clock():
if 15 < time.clock():
yield "Maximum Execution Time Exceeded %s seconds" % time.clock()
break
【问题讨论】:
标签: python multithreading loops