2014-12-04 2 views
0

Я понимаю, что это своего рода глупый вопрос, который, я уверен, я смогу. Но если бы я должен был установить обработчик сигнала в функции, отличную от основной, можно ли предположить, что обработчик сигнала останется после возврата из метода?Могу ли я установить обработчик сигнала в отдельную функцию

ответ

1

Да, вы можете сделать это в отдельной функции, signal() не имеют быть сделано в функции main(), это может быть сделано в любом месте в стеке вызовов.

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

Смежные вопросы