Записывает ли регистрация обработчика сигнала для определенного сигнала другой зарегистрированный сигнал? - PullRequest
1 голос
/ 09 сентября 2011

Если мы регистрируем сигнал, такой как ниже, переопределяет ли это другой зарегистрированный обработчик сигнала, который побеждает последним? Если это так, есть ли способ разрешить более 1 для каждого сигнала.

signal(SIGABRT, SignalHandler);

1 Ответ

1 голос
/ 09 сентября 2011

Нету; для каждого сигнала может быть только один обработчик сигнала.

Обратите внимание, что попытка сделать что-либо в обработчике сигналов невозможна. Вы не можете делать какие-либо системные вызовы, не можете реально выделять память и не можете использовать Objective-C.

Кроме того, пытаться поймать SIGABRT бесполезно. К тому времени, которое отправлено, это указывает, что Ваше приложение хорошо в сорняках. Попытка оправиться от такого состояния изобилует хрупкостью.

Что вы пытаетесь сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...