p8-8.c

来自「SUN Solaris8平台下进程间通信」· C语言 代码 · 共 20 行

C
20
字号
#include <signal.h>/* 该标志在 SIGALRM 信号句柄中被设置. */volatile sig_atomic_t flag = 0;int main (void){    sigset_t block_alarm;    /* 初始信号屏蔽 */    sigemptyset (&block_alarm);    sigaddset (&block_alarm, SIGALRM);              /* 要屏蔽的信号是SIGALRM */    while (1){        sigprocmask (SIG_BLOCK, &block_alarm, NULL);            /* 设置屏蔽 */        if (flag){                      /* 检查信号到达否,若到达则清除标志flag  */                     ACTIONS-IF-ARRIVED            flag = 0;        }        sigprocmask (SIG_UNBLOCK, &block_alarm, NULL);          /* 解除屏蔽 */           ...    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?