Search
Write a publication
Pull to refresh

Comments 1

Про сигналы не сказано самого важного: signal-safety(7). В примере хрестоматийная ошибка: printf() и puts() не являются async-signal-safe, не гарантируется безопасность их вызова из обработчика сигнала. В современных программах хорошо и правильно пользоваться signalfd(2) и мультиплексором, чтобы обрабатывать сигнал без прерывания потока и без забот о том, что можно вызывать.

Sign up to leave a comment.

Articles