📄 my_sigaction.c
字号:
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
int temp = 0;
/*信号处理函数*/
void handler_sigint(int signo)
{
printf("recv SIGINT\n");
sleep(5);
temp += 1;
printf("the value of temp is: %d\n", temp);
printf("in handler_sigint, after sleep\n");
}
int main()
{
struct sigaction act;
/*赋值act结构*/
act.sa_handler = handler_sigint;
act.sa_flags = SA_NOMASK;
/*安装信号处理函数*/
sigaction(SIGINT, &act, NULL);
while(1)
;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -