📄 p8-8.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -