10.8.1.1. Труднее, но с большим контролем: alarm() и SIGALARM
10.8.1.1. Труднее, но с большим контролем: alarm() и SIGALARM
Основным строительным блоком является системный вызов alarm():
#include <unistd.h> /* POSIX */
unsigned int alarm(unsigned int seconds);
После того, как alarm() возвратится, программа продолжает работать. Однако, когда истекают seconds секунд, ядро посылает процессу SIGALARM. Действием по умолчанию является завершение процесса, но вы скорее всего вместо этого установите обработчик сигнала для SIGALARM.
Возвращаемое значение либо 0, либо, если был установлен предыдущий сигнальный интервал, число секунд, остающихся до его завершения. Однако, для процесса имеется лишь один такой сигнальный интервал; предыдущий отменяется, а новый помещается на его место.
Преимуществом здесь является то, что со своим установленным обработчиком вы можете делать при поступлении сигнала все, что хотите. Недостаток же в том, что приходится быть готовым к работе в нескольких контекстах: основном контексте и контексте обработчика сигнала.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
(3.3) Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINNT, то это делается слишком долго. Можно ускорить этот процесс?
(3.3) Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINNT, то это делается слишком долго. Можно ускорить этот процесс? Когда открывается директория, то NTFS обновляет метку последнего доступа к файлам. Если файлов много и на всех
3.2. Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINDOWS, то это делается слишком долго. Можно ускорить этот процесс?
3.2. Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINDOWS, то это делается слишком долго. Можно ускорить этот процесс? Когда открывается директория, то NTFS обновляет метку последнего доступа к файлам. Если файлов много и на всех
Помещение в систему управления конфигурацией в сравнении с управлением и контролем
Помещение в систему управления конфигурацией в сравнении с управлением и контролем Некоторые программные продукты, например архитектура и программный код, должны иметь установленные базовые линии в заранее установленные моменты времени. Эти базовые линии подлежат
18.2.1. Склонность к большим документам
18.2.1. Склонность к большим документам Средства подготовки документов в Unix всегда были предназначены, главным образом, для разрешения трудностей, связанных с компоновкой крупных и сложных документов. Первоначально такими документами были патентные заявки и техническая
18.2.1. Склонность к большим документам
18.2.1. Склонность к большим документам Средства подготовки документов в Unix всегда были предназначены, главным образом, для разрешения трудностей, связанных с компоновкой крупных и сложных документов. Первоначально такими документами были патентные заявки и техническая
Роль элементов управления, связанных с контролем ввода
Роль элементов управления, связанных с контролем ввода Заключительной группой рассматриваемых здесь элементов управления Web-формы являются так называемые элементы контроля ввода. В отличие от остальных рассмотренных нами элементов управления Web-формы, элементы
«Сфера Ниндзя»: весь дом под контролем Николай Маслухин
«Сфера Ниндзя»: весь дом под контролем Николай Маслухин Опубликовано 09 декабря 2013 Австралийский стартап Ninja Blocks разработал Ninja Sphere — систему «умного» слежения за домом и основными устройствами на его территории. Проект не зря созвучен с
ШИФРОВКА ПОД КОНТРОЛЕМ СТАРИНЫ МЮЛЛЕРА
ШИФРОВКА ПОД КОНТРОЛЕМ СТАРИНЫ МЮЛЛЕРА «Капусточка — это хорошо, мама, но в доме должна быть и мясная закуска», — говорил персонаж одного очень забавного российского фильма с совершенно незапоминаемым для иностранца названием.Шифрование, PGP и секретные диски — это всё