分享更有价值
被信任是一种快乐

Linux中signal()函数怎么使用

文章页正文上

本篇文章和大家了解一下Linux中signal()函数怎么使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。无意中看到了 signal() 函数,感觉对这个函数的原型有诸多疑惑,学习一下,顺便分享。Unix系统提供了signal()和sigaction()两个函数来改变对于信号的处理方法。其中signal()是一个基于s免费云主机、域名igaction()系统调用的glibc库函数,其行为在不同的Unix操作系统存在差异,对于可移植性有要求的程序不能使用signal()函数。其原型如下:signal函数的第一个参数sig,要传入希望修改处理函数的信号编号,第二个参数,是一个无返回值、接受一个int形参的函数指针,指向对sig信号的新处理函数。函数的第二个参数可以有三种选择,第一种是我们自己定义的信号处理函数,第二种是传入SIG_DFL 表示将之前signal所改变的信号处理方式还原,第三种是传入SIG_IGN,表示处理方式为忽略该信号,内核会直接将信号丢弃,不会传递到进程。signal函数的返回值同样是一个无返回值、接受一个int形参的函数指针。当signal()函数成功执行时,返回值是执行signal函数之前的sig信号的处理函数的指针,如果失败,则返回SIG_ERR。对信号处理函数指针做这样的定义,可能便于理解:其实glibc里已经有了如上的定义,只需要我们定义_GUN_SOURCE特性测试宏,就可以使用sighandler_t类型。以下用法用于暂时性修改某信号的信号处理函数,在使用完之后,将信号处理函数重置为其原来版本。以上就是Linux中signal()函数怎么使用的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注云技术行业资讯频道哦!

相关推荐: javascript引擎的作用是什么

这篇文章主要介绍javascript引擎的作用是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! JavaScript引擎用于将javascript代码转换为快速优化的可供浏览器解释的代码,引擎就是一种软件的转换器,将代码输入后产出符…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册