#include <signal.h>
#include <unistd.h>
#include <stdio.h>
int main() {
sigset_t set;
int count=10;
sigemptyset(&set) ; //清空所有信号集
sigaddset(&set, SIGINT) ; //加入要屏蔽的信号
sigprocmask(SIG_BLOCK, &set, NULL) ;//设置阻塞信号
while(count){
printf("don’t disturb me (%d)\n", count--) ;
sleep(1);
}
sigprocmask(SIG_UNBLOCK, &set, NULL); //解除阻塞
sleep(10) ;
printf("you did not disturb me ! \n") ;
return 0;
}
问题,不明白为什么在点击Ctrl C 发送信号后,最后一句话为啥不出现了? :