关于c/c++中信号传送数据函数sigqueue的认识

本文介绍了在Linux环境下,如何使用sigqueue函数发送带数据的信号,以及如何通过sigaction函数接收这些信号。通过实例展示了如何向进程发送信号及携带的数值,并解释了接收端如何获取并处理这些信息。对于初学者,理解这两个函数的工作原理是关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近学习unix系统信号时候遇到了函数sigqueue函数,网上看了看一切前辈写的感觉思路挺清晰的,但是自我感觉理解不是很清楚,我就在这唠叨两句,留着以后复习用。(用的是ubuntu14.04系统测试)

    首先呢,看下它的原型吧:

       #include <signal.h>
       int sigqueue(pid_t pid, int sig, const union sigval value);

     第一个参数:指定要发送给进程的 id号(注:pid_t就是)

     第二个参数:发送的信号值,也就是你要发送的信号类型

    第三个参数:是一个联合类型的值,          

  定义如下:

  union sigval {
               int   sival_int;                
               void *sival_ptr;                      &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值