Ho un'applicazione filettato scritto in Python, e ogni volta che un interrupt ricevuto tramite Ctrl +C o, a volte con kill, l'applicazione si bloccherà. Una traccia dello stack viene presentata da un thread, ma l'applicazione rimane in primo piano e in genere devo farlo in background con Ctrl + Z quindi tentare di ucciderlo.Segnali manipolazione in Python discussioni
Qual è il modo corretto di gestire i segnali e gli interrupt di tastiera all'interno di un'applicazione filettata?
Quindi, suppongo, la domanda diventa: il thread principale riceve Ctrl + C e altri segnali di default? ** MODIFICA: ** Questa domanda viene data risposta al post di @shanked. –
ricorda: "I thread daemon vengono interrotti bruscamente all'arresto e le loro risorse (come file aperti, transazioni di database, ecc.) Potrebbero non essere rilasciate correttamente." https://docs.python.org/2/library/threading.html e https://docs.python.org/3.4/library/threading.html – kkurian