位置: IT常识 - 正文

嵌入式 Linux进程间的通信--信号(linux嵌入式开发教程)

编辑:rootadmin
嵌入式 Linux进程间的通信--信号

目录

信号 

   信号的概述

信号类型

信号发送 

1、kill 函数

2、raise函数

3、pause函数 

信号处理 

推荐整理分享嵌入式 Linux进程间的通信--信号(linux嵌入式开发教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:嵌入式linux程序开发,linux进程处理与嵌入式linux进程处理区别,嵌入式linux程序,嵌入式linux程序,嵌入式linux程序,嵌入式linux进程状态转换图,嵌入式linux进程状态转换图,嵌入式linux进程状态转换图,内容如对您有帮助,希望把文章链接给更多的朋友!

可以结合上一篇文章一起看:

嵌入式 Linux进程之间的通信_丘比特惩罚陆的博客-CSDN博客

 信号    信号的概述

   软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。简单来说,信号就是 给进程发送命令。比如结束命令 CTRL+C ,让进程无条件结束运行。我们也可以通过给进程发送 命令,让它执行相应的操作,通过 signal 函数实现。

   异步就是不需要特意等待某一信号到来,当信号来了时候(相当于软中断),会通知进程然后 执行相应操作。

   注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。 进程对信号的处理:

(1)捕获信号并处理

嵌入式 Linux进程间的通信--信号(linux嵌入式开发教程)

(2)忽略信号 SIGKILL SIGSTOP

(3)接收默认处理

  在进程表的表项中有一个软中断信号域,该域中每一位对应一个信号,当有信号发送给进程时, 对应位置位。由此可以看出,进程对不同的信号可以同时保留,但对于同一个信号,进程并不知道 在处理之前来过多少个。

信号类型

 

信号发送 1、kill 函数

2、raise函数

3、pause函数 

 

信号处理 

   当系统捕捉到某个信号时,可以忽略该信号或者用指定的函数处理,或者使用系统默认的方式。 信号处理的方式主要有两种,一种是使用简单的 signal 函数,另外一种是使用信号集函数组 sigaction。

函数原型sighandler_t signal(int signum, sighandler_t handler);功能信号的处理参数

signum:指明要处理的信号,它可以取除了 SIGKILL 和 SIGSTOP 外的任何一种信号 handler:描述了与信号关联的动作, 取值可以是以下三种: ② 函数地址:接收到对应的信号,就跳转到指定中断;

② SIG_IGN:忽略该信号; ③ SIG_DFL:采用系统默认处理;

返回值返回先前的信号处理函数指针,如果有错误则返回 SIG_ERR(-1)例程#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>void my_func(int sign_no){ if(sign_no==SIGINT) printf("I have get SIGINT\n"); else if(sign_no==SIGQUIT) printf("I have get SIGQUIT\n");}int main(){printf("Waiting for signal SIGINT or SIGQUIT \n "); /*注册信号处理函数*/signal(SIGINT, my_func); /*CTRL -C*/signal(SIGQUIT, my_func);/*CTRL -\*/signal(SIGCHLD, SIG_IGN);/*SIGCHLD --子进程结束信号*/pause(); /*将进程挂起,知道有信号才退出*/exit(0);}
本文链接地址:https://www.jiuchutong.com/zhishi/300246.html 转载请保留说明!

上一篇:Mediapipe实战——导出身体节点坐标并用TensorFlow搭建LSTM网络来训练自己的手势检测模型再部署到树莓派4B(mediapipe objectron)

下一篇:周志华《机器学习》第三章课后习题

  • 应税所得率表
  • 计提并结转所得税分录
  • 缴纳房产税怎么记账
  • 税后净营业利润英文
  • 税务五化是指
  • 房租押金不退还怎么处理
  • 一般纳税人跨月红冲专票怎么报税
  • 长期债权投资是什么科目借贷
  • 固定资产未付款怎么入账
  • 工程结算可以转什么科目
  • 公司变更地址要股东签字吗
  • 商业发票和形式发票英文
  • 应付职工薪酬期初余额在哪方
  • 简易分包抵减的增值税应纳税额怎么做会计分录?
  • 一般纳税人购入货物相关的增值税可以抵扣
  • 增值税专用发票可以开电子发票吗
  • 其他业务收入需要结转成本吗
  • 个体工商户库存商品入账
  • 专票上的账号和收款账号要一致吗
  • 工程备用金金额怎么算
  • 以前年度记账错误
  • 个税少扣了怎么账平掉
  • 去年的发票今年能用吗
  • 车辆的增值税和消费税
  • 公司决议效力确认纠纷
  • 预收账款可以挂账多久要交税
  • 绿化租赁价格
  • 对增值税发票开具方面有何要求?
  • 出口退税 免税
  • 有限公司股权怎么划分
  • 债权人撤销权诉讼有效债权为前提
  • 公司账款无法收回扣款合法吗
  • mac怎么隐藏app
  • 企业的支付宝
  • 比较有用的sr
  • 企业收到对外投资收益交所得税吗
  • 小规模纳税人企业所得税税收优惠政策
  • 企业生产车间发生的直接材料费用属于生产费用
  • 企业一次性收取租金如何缴纳增值税
  • cvpr2020结果
  • react useref获取dom元素
  • chk命令
  • php ajax
  • 公司加班餐费会计科目
  • 织梦系统
  • 主营业务成本可以设明细科目吗
  • 企业缴纳的住房公积金的税率
  • 购买预付卡如何开发票
  • 税金及附加多计提了怎么办
  • 业务招待费专用会计科目
  • 租赁公司账务科目
  • 其他权益工具投资公允价值变动计入什么科目
  • 余利宝收益如何算
  • 免征印花税的6个项目
  • 企业办理增资的程序
  • 原始凭证的会计分录
  • 防止服务器断电
  • wins资源管理器
  • winxp注销快捷键
  • 苹果mac使用
  • datadraveler
  • 怎样一键清空
  • win8怎么改文件格式
  • win10系统将IIS服务器发送到桌面快捷方式方法
  • javascript屏蔽元素
  • css hacks
  • androidstudio 教程
  • 有关javascript的书
  • PreferenceActivity、PreferenceFragment使用
  • 使用jquery实现的项目
  • jquery页面
  • javascript !
  • jquery-easyui-1.3.3
  • python的例子
  • 货物劳务税包括哪些税
  • 进口设备需要资质吗
  • 车辆购置税减免政策上汽大通 大家mifa6
  • 新加坡关税壁垒
  • 广东省社保缴费基数
  • 武汉市第二税务稽查局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设