import Queue
Queue.Queue().get(timeout=10)
是鍵盤中斷(CTRL-C),而
import Queue
Queue.Queue().get()
不是。我總是可以創建一個循環;
import Queue
q = Queue()
while True:
try:
q.get(timeout=1000)
except Queue.Empty:
pass
但這似乎是一件奇怪的事情。
那麼,有沒有辦法讓無限期的等待,但鍵盤可中斷Queue.get()?
線程是否可以用其他方式中斷? – fatuhoku 2013-10-17 16:57:10
這是[Bug 1360](http://bugs.python.org/issue1360),它被關閉爲「不會修復」。建議的解決方法是在需要中斷時始終指定超時。 – dimo414 2015-06-18 18:24:12