Documentation for logging module dice chegestori di segnale e la registrazione in Python
Se si implementa gestori di segnali asincroni che utilizzano il modulo di segnalazione, non si può essere in grado di utilizzare la registrazione dall'interno di tali gestori. Questo perché le implementazioni di blocco nel modulo di threading non sono sempre rientranti e quindi non possono essere richiamate da tali gestori di segnale.
Questo suggerisce che non si dovrebbero effettuare chiamate di registrazione dal codice invocato dal gestore di segnale direttamente o indirettamente. Se lo fai una volta ogni tanto il programma rimane uno stato quando solo kill -9 aiuta.
La domanda importante per me ora è la seguente. Questo problema di blocco può verificarsi anche quando gli altri thread chiamano i metodi di registrazione nel momento in cui il thread principale sta elaborando un segnale?
Ho aperto un thread aggiuntivo relativo a __Che le funzioni sono rientranti in Python per l'elaborazione della libreria di segnali__ (http: // stackoverflow.com/domande/4604634/che funzioni-sono-rientrante-in-python-per-signal-biblioteca-processing) –