Книга: Linux программирование в примерах
10.6.5. Извлечение ожидающих сигналов: sigpending()
10.6.5. Извлечение ожидающих сигналов: sigpending()
Описанный ранее системный вызов sigpending()
позволяет получить набор ожидающих сигналов, т.е тех сигналов, которые появились, но еще не доставлены из-за блокировки:
#include <signal.h> /* POSIX */
int sigpending(sigset_t *set);
Помимо разблокировки ожидающих сигналов, чтобы они могли быть доставлены, вы можете решить их игнорировать. Установка действия сигнала SIG_IGN
вызывает сбрасывание сигнала (даже если он был заблокирован). Сходным образом для тех сигналов, действием по умолчанию для которых является их игнорирование, установка действия в SIG_DFL
также вызывает сбрасывание таких ожидающих сигналов.
Оглавление статьи/книги
- 10.6.1. Обнажение проблемы
- 10.6.2. Наборы сигналов: sigset_t и связанные функции
- 10.6.3. Управление маской сигналов: sigprocmask() и др.
- 10.6.4. Перехват сигналов: sigaction()
- 10.6.5. Извлечение ожидающих сигналов: sigpending()
- 10.6.6. Создание возможности для прерывания функций: siginterrupt()
- 10.6.7. Передача сигналов: kill() и killpg()
- 10.6.8. Наша история до настоящего времени, эпизод II
Похожие страницы
- 10.6.2. Наборы сигналов: sigset_t и связанные функции
- 5.8. Обработка сигналов POSIX
- 7.4. Аналоговые перемножители сигналов
- 15.1.3. Обработка сигналов управления заданиями
- Извлечение и возврат документов
- Извлечение и возврат документов в приложениях Microsoft Office 2007
- Извлечение ЦП
- Извлечение и установка модулей памяти
- Извлечение и установка
- Извлечение и установка привода
- Извлечение и установка видеокарты
- Извлечение видеокарты