KeyboardInterrupt özel durumunun yalnızca Python'daki ana iş parçacığı tarafından okunan bir yeri okuyorum. Çocuk iş parçacığı yürütülürken ana iş parçacığının engellendiğini de okudum. Yani, bu, CTRL + C'un asla çocuk parçacığına ulaşamayacağı anlamına gelir. yürütme CTRL + C hiçbir etkisi yoktur Bu durumdaCtrl-c i.e. KeyboardItest içinde konuları öldürmek için başarısız
def main():
try:
thread1.start() #thread is totally blocking e.g. while (1)
thread1.join()
except KeyboardInterrupt:
print "Ctrl-c pressed ..."
sys.exit(1)
: Aşağıdaki kodu çalıştı. Kesintiyi dinleyemediği gibi. Bunu yanlış anladım mı? CTRL + C kullanarak iş parçacığını öldürmenin başka bir yolu var mı?
http://stackoverflow.com/questions/323972/is-there gör -yükleme-bir-diş-içinde-python –
Başka bir iş parçacığı başlattığınız için ana iş parçacığı engellenmiyor. Bu doğru olsaydı konuların noktası ne olurdu? Çünkü iş parçacığı 1 yapılıncaya kadar iş parçacığı olan thread1.join() işlevini çağırıyorsunuz. – Falmarri