单线程信号
来源:互联网 发布:vscode eclipse 编辑:程序博客网 时间:2024/06/07 15:37
Linux C 的信号处置, 在单线程和多线程的程序中,有较大区别.
以下通过程序示例演示单线程中的信号捕获.
#include <stdio.h>#include <unistd.h>#include <signal.h>int kvalue = 0;void sigroutine(int dunno){ printf("receive signal %d.\n", dunno); /* 让这个回调函数对主程序的运行产生影响. */ kvalue ++;}int main(){ /* 注册信号. sigroutine回调函数时你需要自行定义的. */ signal(SIGUSR1, sigroutine); while(1) { printf("main task running. kvalue = %d .\n", kvalue); sleep(1); } return 0;}/* 以上code编译成可执行程序signaltest1. 然后运行. 在shell中输入命令killall -s SIGUSR1 signaltest1 可能通过看signaltest1的打印观察实际函数调用过程. 更丰富的Linux应用信号请自行搜索.*/
0 0
- 单线程信号
- 单线程
- 单端信号与差分信号
- 线程中的信号处理
- 线程中的信号处理
- 线程和信号
- Linux线程信号
- 信号可重入线程安全
- 线程和信号处理
- 线程与信号
- event信号控制线程
- 线程与信号
- linux线程信号
- Linux线程信号
- 线程与信号
- 线程与信号
- 信号与线程
- 线程信号条件变量
- 开启Java远程调试
- Find the least common multiple
- 交流与反思
- 图解classloader加载class的流程及自定义ClassLoader
- Socket网络编程
- 单线程信号
- hdu 3400 Line belt
- 如何在windows下安装GIT并部署项目到百度BAE
- SpringMVC数据验证--Validation
- inet_addr、inet_aton 、inet_network
- 抽象父类SqlHelper
- bootstrap第二篇
- github 易百,简单精确的解释
- Java web项目css引用项目图片解决办法