Это будет sigaction
, более гибкий способ обработки сигналов. Хотя это немного сложнее в настройке, у него есть явные преимущества по сравнению со старым signal
методом.
Вам просто нужно взглянуть на эту вторую ссылку, чтобы увидеть фразы вроде:
Когда появляется сигнал, и func указывает на функцию, это определяется реализацией…
… поведение не определено, если обработчик сигнала ссылается на любой объект, кроме errno
…
Функция sigaction()
обеспечивает более полный и надежный механизм управления сигналами; новые приложения должны использовать sigaction()
вместо signal()
.
Надеемся, это убедит вас использовать более современный вариант.