Некоторые особенности обработки сигналов в разных версиях Python:
- Python 2.7. 3 В этой версии не вызывался зарегистрированный обработчик сигнала. 3 Это происходило из-за того, что операционная система предоставляла обработчику сигнала очень маленький стек, на котором Python не мог выполнить код. 3
- Версия 3.5. 1 В этой версии константы, связанные с сигналами, обработчиками и сигмасками, были преобразованы в перечисления. 1
Некоторые общие особенности обработки сигналов в Python:
- Обработчики всегда выполняются в основном потоке Python основного интерпретатора, даже если сигнал был получен в другом потоке. 1
- Обработчик для определённого сигнала, установленный однажды, остаётся установленным до тех пор, пока не будет явно сброшен. 1 Исключение составляет обработчик для SIGCHLD, который следует за базовой реализацией. 1
- На платформах WebAssembly сигналы эмулируются и ведут себя по-другому. 1 Некоторые функции и сигналы недоступны на этих платформах. 1