我对这个队列有点麻烦:
import Queue
import threading
class test(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.request_queue = Queue.Queue()
def addtoqueue(self, item):
self.request_queue.put(item)
def run(self):
while True:
item = self.request_queue.get(True)
print item
这个简单的类实现了一个线程队列。调用test::addtoqueue
会将一个项目附加到队列中。线程等待将一个项目添加到队列中 - 并立即打印它并等待下一件事。
我的问题是应用程序关闭。终止线程的最佳方法是什么?我可以使用条件,但我如何等待来自条件的通知或队列中的新项目?