Изчакване на сигнали
Функцията sigwait() спира изпълнението на извикващата нишка, изчаквайки един от сигналите да стане текущ. Функцията приема сигнала (премахва го от чакащия списък със сигнали) и връща номера на сигнала в sig. При успех sigwait() връща 0, при грешка връща положително число, номер на грешката.
Пример за изчакване на сигнал
Дефинирайте функцията за обработка на сигнали SIGTERM. Иницирайте сигнал, като само SIGHUP е включен и блокирайте обработката на сигнали. Задайте обработчик на събития за SIGTERM. Отпечатайте идентификатора на процеса (pid). Изчакайте входящ сигнал SIGHUP и изведете подходящо съобщение. Ако възникне грешка преустановете програмата.
signal-wait.c
Last updated