Сигналы в ветвлении

Что такое поведение сигнала в ветвлении. Должны все сигналы быть наследованными в ветвлении Если не затем который и почему?

5
задан CrazyC 12 July 2010 в 09:43
поделиться

1 ответ

По крайней мере под Linux, сами обработчики сигналов унаследованы, но не ожидающие сигналы.

Цитируя Linux вилка (2) человек страница :

вилка () создает дочерний процесс, который отличается от родительского процесса только в его PID и PPID, и в том, что пути использования ресурсов установлены в 0. блокировки файлов и ожидающие сигналы не наследуются.

Это имеет смысл, так как сигналы относятся к процессу (родитель). Вновь созданный процесс (в основном) копия текущего процесса, поэтому обработчики сигналов сохраняются.

Несмотря на то, непосредственно не связанных, то Exec () -типа вызов, который часто следует за вилка () будет уничтожить все обработчики сигналов, поскольку загружается новый исполняемый в процессе (перезапись функции в настоящее время обслуживает сигналы).

15
ответ дан 18 December 2019 в 09:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: