达尔文op2官方代码解读(三)之信号处理
来源:互联网 发布:学而知之什么意思 编辑:程序博客网 时间:2024/06/05 20:14
1.达尔文op2机器人官方代码刚开头时有几个信号处理函数:
///////////////////////////////SIGNAL//PROCESS//////////////////////////////////////////////// signal(SIGABRT, &sighandler); signal(SIGTERM, &sighandler); signal(SIGQUIT, &sighandler); signal(SIGINT, &sighandler);/////////////////////////////////////////////////////////////////////////////////////////////
这是为了处理在函数运行过程中处理外部信号起作用的。
2.顺带安利一个截图软件:scrot
安装:sudo apt-get install scrot
用法:scrot -s 即可截取指定矩形的图片,用鼠标拉即可
3.信号大全:
4.程序中信号讲解:
1). SIGINT
程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。
2). SIGQUIT
和SIGINT类似, 但由QUIT字符(通常是Ctrl-/)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号。
3).SIGTERM
程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理。通常用来要求程序自己正常退出,shell命令kill缺省产生这个信号。如果进程终止不了,我们才会尝试SIGKILL。
4). SIGABRT
调用abort函数生成的信号。
5.信号处理函数
void sighandler(int sig){ exit(0);}用法:exit(0):正常运行程序并退出程序;
阅读全文
0 0
- 达尔文op2官方代码解读(三)之信号处理
- 达尔文OP2代码解读(二)视觉处理模式
- 达尔文OP2官方demo解读(一)
- 达尔文OP2解读(四)物理按键模式选择
- 达尔文OP2音频播放
- 达尔文OP2链接WIFI配置(自动连接)
- 《代码大全》解读(三)
- live555代码解读之三:SETUP和PLAY请求消息处理过程
- live555代码解读之三:SETUP和PLAY请求消息处理过程
- live555代码解读之三:SETUP和PLAY请求消息处理过程
- live555代码解读之三:SETUP和PLAY请求消息处理过程
- Android开发之Dialog的三种列表显示(解读谷歌官方API)
- linux信号signal处理机制(三)
- weex官方demo weex-hackernews代码解读(下)
- 官方解读Activity之二
- 语音信号处理之(三)矢量量化(Vector Quantization)
- 语音信号处理之(三)矢量量化(Vector Quantization)
- 语音信号处理之(三)矢量量化(Vector Quantization)
- chrome最新版本下载
- #获取系统图片遇到的坑--Cursor空指针异常
- 第 4 章 垃圾回收概念与算法
- 正则表达式
- 《C#2.0锐利体验系列课程》第一讲——泛型
- 达尔文op2官方代码解读(三)之信号处理
- 魔鬼经济学
- 图论第二次课
- 01-商城购物车练习
- 绘图和可视化
- 【数据结构】可持久化线段树&Trie总结
- 结构体初始化
- icpc-beijing-cats and fish
- Spring任务调度Scheduling Tasks