Что такое поведение сигнала в ветвлении. Должны все сигналы быть наследованными в ветвлении Если не затем который и почему?
По крайней мере под Linux, сами обработчики сигналов унаследованы, но не ожидающие сигналы.
Цитируя Linux вилка (2)
человек страница :
вилка () создает дочерний процесс, который отличается от родительского процесса только в его PID и PPID, и в том, что пути использования ресурсов установлены в 0. блокировки файлов и ожидающие сигналы не наследуются.
Это имеет смысл, так как сигналы относятся к процессу (родитель). Вновь созданный процесс (в основном) копия текущего процесса, поэтому обработчики сигналов сохраняются.
Несмотря на то, непосредственно не связанных, то Exec ()
-типа вызов, который часто следует за вилка ()
будет уничтожить все обработчики сигналов, поскольку загружается новый исполняемый в процессе (перезапись функции в настоящее время обслуживает сигналы).