Системное программирование в UNIX средствами Free Pascal

Блокирование сигналов


Если программа выполняет важную задачу, такую как обновление базы данных, то может понадобиться ее защита от прерывания на время выполнения таких критических действий. Как уже упоминалось, вместо игнорирования поступающих сигналов процесс может блокировать сигналы, это будет означать, что их выполнение будет отложено до тех пор, пока процесс не завершит выполнение

критического участка.

Блокировать определенные сигналы в процессе позволяет системный вызов sigprocmask, определенный следующим образом:



Содержание раздела