我的应用程序中有两个线程。一个将值放入Queue
,另一个将其从Queue
中拉出并处理它们。如何让这个线程在队列中等待退出?
我在关闭应用程序时遇到了两难困境。处理所述Queue
项目的线程被卡住:
item = request_queue.get() # this call blocks until an item is available
,将终止线程是,如果另一个项目添加到Queue
的唯一的事 - 而且由于主线程中不添加任何东西(因为它是关闭),应用程序锁定。
那么...即使Queue
上没有任何东西,我该如何指示Queue.get()
以某种方式返回?
我可以......但那样会导致线程不干净关闭。 – 2011-05-13 06:23:28