我的應用程序中有兩個線程。一個將值放入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