在 Linux 中使用 Signal 发送信息
当从一个进程向另一个进程发送信号时,我还想发送一个 long 类型的值。这可能吗?我正在使用 SIGUSR1。
When sending a signal from one process to another, I also want to send a value of type long. Is that possible? I am using SIGUSR1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然可以,但您必须使用
sigqueue(2)
而不是kill(2)
。您可以发送int
或sival_ptr
。建立处理程序
使用 SA_SIGINFO 建立的信号处理程序
发送整数
Sure you can, but you'll have to send it with
sigqueue(2)
instead ofkill(2)
. And you can send anint
or asival_ptr
.Establish the handler
The handler for a signal established using SA_SIGINFO
Sending an integer