210122阶段三进程间信号

本文探讨了进程间通信中的信号机制,包括signal和sigaction函数用于信号安装,kill函数发送信号,以及sigqueue函数直接触发信号。通过学习,理解了如何设置信号回调函数和处理进程间的交互。

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

一、学习的知识点

进程间通信 信号

是进程间通信的一种方式 一般有两个进程 。信号安装的两种方式:

1

  1. signal(信号id,回调函数(函数指针)) 信号安装
  2. handler(int sig_id); 回调函数
  3. kill(进程id,信号id) 触发动作 kill函数的作用是把参数sig给定的信号发送给标识号为pid的进程。

2

  1. sigaction(信号id,结构体(1设置信号的回调函数 2信号接收的方式 选择三个参数的 可以接收信号的内容),null) 用于改变进程接收到特定信号后的行为。 安装信号
  2. handler(int sig_id, siginfo_t* info,null) 回调函数
    {

}

  1. sigqueue(进程id,信号id,value(联合体));直接触发信号,不需要触发动作
    union sigval value;
    value.sival_int = …;

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

进程间通信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值