kill()和sigqueue()的选用

发布于 2022-07-25 01:41:21 字数 31 浏览 18 评论 2

这两个函数都是发送信号的,分别是在什么场合使用,有什么不同吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

很糊涂小朋友 2022-07-26 08:57:10

thanks

情域 2022-07-25 04:53:07

原帖由 john3851 于 2006-8-8 12:33 发表
这两个函数都是发送信号的,分别是在什么场合使用,有什么不同吗?

>>
>>以下来自http://www.ddvip.com/program/vc/index6/58.htm
>>sigqueue()比kill()传递了更多的附加信息,但sigqueue()只能向一个进程
>>发送信号,而不能发送信号给一个进程组。如果signo=0,将会执行错误检
>>查,但实际上不发送任何信号,0值信号可用于检查pid的有效性以及当前进
>>程是否有权限向目标进程发送信号。
>>
>>在调用sigqueue时,sigval_t指定的信息会拷贝到3参数信号处理函数(3参
>>数信号处理函数指的是信号处理函数由sigaction安装,并设定了sa_sigaction
>>指针)的siginfo_t结构中,这样信号处理函数就可以处理这些信息了。由于
>>sigqueue系统调用支持发送带参数信号,所以比kill()系统调用的功能要灵活
>>和强大得多。
>>
>>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文