Es scheintKeyboard unterbrechbaren Sperr Warteschlange in Python
import Queue
Queue.Queue().get(timeout=10)
Tastatur unterbrechbar ist (ctrl-c) während
import Queue
Queue.Queue().get()
nicht. Ich könnte immer eine Schleife erstellen;
import Queue
q = Queue()
while True:
try:
q.get(timeout=1000)
except Queue.Empty:
pass
aber das scheint wie eine seltsame Sache zu tun.
Also, gibt es eine Möglichkeit, eine unbestimmte Wartezeit zu bekommen, aber die Tastatur unterbrechbar Queue.get()?
Ist der Thread auf andere Weise unterbrechbar? – fatuhoku
Dies ist [Bug 1360] (http://bugs.python.org/issue1360), die als "nicht reparieren" geschlossen wurde. Die vorgeschlagene Problemumgehung besteht darin, immer ein Zeitlimit anzugeben, wenn Sie eine Unterbrechung benötigen. – dimo414