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

最近学习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;                        

           };

所以可以用下边的方式发送信号:比如我要给 进程100 发送 信号2(SIGINT),传送的数值为 50

sigqueue(100,SIGINT,50);

这样进程100 就能接受信号了

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值