自己封装一个MySignal函数,方便以后直接copy.
2015-04-29 17:54
246 查看
传统的signal可能会有信号未决或者信号重入或多或少的问题,毕竟这个函数已经很多年了.
所以推荐使用sigaction函数,但是sigaction函数相对signal较为复杂,而且每次要写一大堆.因此对于习惯使用signal这种简单方便的函数我们不妨自己包一下sigaction!
所以推荐使用sigaction函数,但是sigaction函数相对signal较为复杂,而且每次要写一大堆.因此对于习惯使用signal这种简单方便的函数我们不妨自己包一下sigaction!
int MySigaction(int signo, void (*func)(int)) { struct sigaction act, oact; act.sa_handler = func; sigemptyset(&act.sa_mask); act.sa_flags = 0; return sigaction(signo, &act, &oact); }
sa_handler和signal的handler一样
sigemptyset表示清空结构,和memset差不多
oact表示老的那个结构,不用管,填NULL也行 下次就可以愉快的来copy代码了.哈哈
相关文章推荐
- 写了一个SpringMVC 怎么封装到Map里!以后要多多利用这种方法,自己脑子笨就记下来了。
- MFC 手把手 写一个文件播放小程序(这个是直接copy的 我会动手做一遍 然后发自己原创的)
- 为了方便维护,以后无论如何,数据库操作一定使用封装的强类型,或者自己封装的数据操作类。后记,使用分布式查询解决多个数据库之间的查询操作。
- 找出超链接(无重复链接)-------自己有点小用,就简单写了一个,以后方便用,大家分享!
- JS +XML +Jquery 实现三级联动菜单,自己封装的一个对象方便使用
- 自己用的一个求字符串长度的东东,大家可以编译了以后直接引用。
- Map封装,方便以后直接调用
- 字符串存在判定,以后不用自己写了,直接copy
- android 权限封装 看了好多权限封装基本都是copy 忍不住自己折腾了一番
- [置顶] 针对SpringBoot 封装的一个方便快捷的web 程序
- cocos2d-x自己封装的一个 等待的控件 TTWaitting
- 自己封装的一个java图片验证码
- 自己写的一个相同属性copy的方法
- 如何封装一个自己的mvc框架(二)
- 自己封装的一个简单的倒计时功能
- Linux常用命令,学的时候自己记的常用的保存下来方便以后使用 o(∩_∩)o 哈哈
- OpenGL_11:封装一个自己的着色器类
- 自己封装的一个GridView控件
- 说说自己封装的一个BaseRecycleAdapter
- MVC为Html对象建立一个扩展方法,使用自己的控件就像使用TextBox一样方便