
我用:
signal(SIGINT,CtrlHandler);
添加SIGINT事件的处理程序。 但是我怎样才能删除这个处理程序?
从任务栏图标最小化还原时无边界窗口激活的事件未触发
使用C进行windows注销捕获
OS X替代eventfd
MFC:处理上下文菜单消息的最佳位置?
在监视器连接/断开事件上运行脚本
这是你做的:
signal(SIGINT,SIG_DFL);
这将信号处理程序重置为该信号的默认行为。 在SIGINT的情况下,它会在没有核心转储的情况下中止进程。
signal手册解释了为什么这个工作原理:
signal(signum,handler)将信号的处置设置为handler , SIG_IGN , SIG_DFL或程序员定义的函数(“信号处理程序”)的地址。 …如果配置设置为SIG_DFL ,则会发生与该信号相关的默认 *** 作。
你也可以使用man命令找到这个信息。 如果你在命令行键入man signal并通读,你应该看到它。
总结以上是内存溢出为你收集整理的删除信号处理程序C(Linux)全部内容,希望文章能够帮你解决删除信号处理程序C(Linux)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)