信号处理是linux程序的一个特色。用信号处理来模拟操作系统的中断功能。要想使用信号处理功能,你要做的就是填写一个信号处理函数即可。
#include <stdio.h> #include <sys/types.h> #include <stdlib.h> #include <signal.h> int flag = 1; void func(int sig) { printf("I get a signal!\n"); flag = 0; } int main() { signal(SIGINT, func); printf("pid:%ld\n",(long)getpid()); while(flag) pause(); return 0; }
执行,
#gcc sig.c -o sig #./sig 在另一终端: #kill -INT 333//333是程序打印出的进程号
查看全套文章:http://www.bianceng.cn/Programming/C/201212/34807.htm
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索printf
, include
, 程序
, 信号处理
, 功能
flag
,以便于您获取更多的相关知识。
时间: 2024-07-30 13:21:32