Вопросы по теме 'sigaction'

Когда (и почему) использовать sigaction() вместо signal()?
Я внимательно изучаю системные функции signal() и sigaction(). Я прочитал несколько страниц об этих двух функциях, и они в основном говорили о различиях, таких как переносимость и «условие отсутствия гонки». Может ли кто-нибудь прояснить это для...
306 просмотров
schedule 16.07.2022

Структура программы для перехвата SIGINT и вызова деструктора в C++
Связано с Как я могу обрабатывать сигнал прерывания и вызов деструктор в c++? , но мой вопрос касается структурирования программы. Я пишу программу моделирования, которая записывает данные в файл HDF5. Но в случае прерывания программы я бы...
605 просмотров
schedule 17.05.2022

Почему из обработчика сигнала следует вызывать только асинхронно-безопасные функции?
Я понимаю, что из функции обработчика сигналов sigaction() я должен вызывать только те функции, которые являются "асинхронно-безопасными". Но почему так?
215 просмотров
schedule 19.04.2022

Как использовать sigaction с 4 дочерними процессами?
У меня есть 1 родительский и 4 дочерних процесса. Я хочу поймать SIGCHILD от каждого дочернего элемента и вызвать waitid() для каждого дочернего элемента. Вопрос в том, как я могу узнать, из какого процесса исходит SIGCHILD? И дополнительный...
318 просмотров
schedule 09.07.2022

Сообщение будильника в Linux
struct sigaction act; memset(&act,0,sizeof act); sigaction(SIGALRM, &act, NULL); alarm(any_seconds); Мой код будильника в linux. Я встретил сообщение "Будильник". Но я не хочу встречаться с этим сообщением. Как я могу сделать?...
126 просмотров
schedule 26.05.2022