Documentation for logging module dice queLos manejadores de señales y la tala en Python
Si va a implementar manejadores de señales asíncronas utilizando el módulo de señales, que no puede ser capaz de utilizar el registro desde el interior de dichos controladores. Esto se debe a que las implementaciones de bloqueo en el módulo de subprocesamiento no siempre son reentrantes, por lo que no pueden invocarse desde dichos manejadores de señal.
Esto sugiere que no se deben realizar llamadas desde el código invocado por el manejador de señal directa o indirectamente. Si lo haces de vez en cuando, el programa que quedará es un estado en el que solo kill -9 ayuda.
Pregunta importante para mí ahora sigue. ¿Puede este problema de bloqueo también ocurrir cuando otros hilos llaman a los métodos de registro en el momento en que el hilo principal está procesando una señal?
He abierto un hilo adicional con respecto a __Que las funciones son reentrantes en Python para el procesamiento de la biblioteca de señales__ (http: // stackoverflow.com/questions/4604634/which-functions-are-re-entrant-in-python-for-signal-library-processing) –