位置: 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)

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

  • realme电池百分比在哪设置方法(realme手机电量百分比)

    realme电池百分比在哪设置方法(realme手机电量百分比)

  • 怎样把电脑中的音乐传到别人的微信(怎样把电脑中的文件传到u盘上)

    怎样把电脑中的音乐传到别人的微信(怎样把电脑中的文件传到u盘上)

  • Excel怎么删除单元格里的一部分内容(excel怎么删除单元格内指定文字)

    Excel怎么删除单元格里的一部分内容(excel怎么删除单元格内指定文字)

  • 华为mate10充电器规格(华为mate10充电器接口)

    华为mate10充电器规格(华为mate10充电器接口)

  • 苹果xsmax下巴几毫米

    苹果xsmax下巴几毫米

  • 拼多多不是好友能砍价吗(拼多多不是好友可以看见你买的东西吗)

    拼多多不是好友能砍价吗(拼多多不是好友可以看见你买的东西吗)

  • 开通抖音直播要交钱吗(开通抖音直播要具备些什么条件)

    开通抖音直播要交钱吗(开通抖音直播要具备些什么条件)

  • 首行缩进就是空两格吗(首行缩进空几格)

    首行缩进就是空两格吗(首行缩进空几格)

  • 海思710f相当于骁龙哪(海思710f相当于联发科哪款芯片)

    海思710f相当于骁龙哪(海思710f相当于联发科哪款芯片)

  • 闲鱼卖家取消交易影响信誉么(闲鱼卖家取消交易钱会退给买家吗)

    闲鱼卖家取消交易影响信誉么(闲鱼卖家取消交易钱会退给买家吗)

  • 光纤灯红色(光纤灯红色一直闪烁怎么回事)

    光纤灯红色(光纤灯红色一直闪烁怎么回事)

  • 手机qq怎么发地址(如何在手机qq上发自己的位置)

    手机qq怎么发地址(如何在手机qq上发自己的位置)

  • wps怎么删除一列的内容(wps怎么删除一列单元格的内容)

    wps怎么删除一列的内容(wps怎么删除一列单元格的内容)

  • 魅族16s支持红外功能吗(魅族16s支持红外线遥控吗)

    魅族16s支持红外功能吗(魅族16s支持红外线遥控吗)

  • 反片打印啥意思(反片打印的效果)

    反片打印啥意思(反片打印的效果)

  • 淘宝达人怎么更换头像(淘宝达人怎么更改绑定的店铺)

    淘宝达人怎么更换头像(淘宝达人怎么更改绑定的店铺)

  • iqoo如何屏蔽升级提示(如何禁止iqoopro系统升级)

    iqoo如何屏蔽升级提示(如何禁止iqoopro系统升级)

  • 小米手环4nfc和标准版的区别(小米手环4NFC和小米手环5NFC)

    小米手环4nfc和标准版的区别(小米手环4NFC和小米手环5NFC)

  • 怎么退出微信运动让好友看不到(怎么退出微信运动苹果)

    怎么退出微信运动让好友看不到(怎么退出微信运动苹果)

  • a1709 是ipad几(a1709是ipad几代pro)

    a1709 是ipad几(a1709是ipad几代pro)

  • excel恢复昨天的数据(excel怎样恢复历史记录)

    excel恢复昨天的数据(excel怎样恢复历史记录)

  • 在WIN7中,为什么电脑卡顿?(windows7为什么不能用了)

    在WIN7中,为什么电脑卡顿?(windows7为什么不能用了)

  • 企业微信接口错误代码大全(企业微信api错误码)

    企业微信接口错误代码大全(企业微信api错误码)

  • 工商年报的纳税总额是什么
  • 限定性净资产账务处理
  • 小规模公司注销时账务要如何处理
  • 收到政府土地补偿,用于种植农作物
  • 现在会计账簿还需要交印花税吗
  • 电子税务局怎么下载电子发票
  • 暂估工资成本
  • 房屋租赁合同印花税谁交
  • 本年利润包含增值税吗
  • 资本回收系数怎么求
  • 丢失发票已报税证明单取消
  • 房屋租赁费增值税专用发票几个点
  • 建筑企业小规模纳税标准
  • 小规模公司怎么注册
  • 工会经费可不可以不交
  • 技术服务合同增值税税率3%
  • 酒店客房主营业务支出明细表怎么写
  • 法院拍卖破产企业房产,税费问题
  • 机打发票领回怎么录入
  • 企业或员工获得的相关荣誉
  • 营运资金的范畴包括哪些
  • 分公司发生修理费能否在总公司列支?
  • 发票跨年了还能认证吗
  • 对外支付代扣代缴增值税如何申报
  • android 设置按钮颜色
  • 存续在业有什么区别
  • 水土保持补偿费收费依据
  • 错账按产生原因来看有两种
  • 微信小程序实现页面跳转
  • 展位费一般多少钱
  • 汇票本票支票的相同点和不同点
  • 滴水观音的养殖方法选好浇水
  • axios异步请求数据
  • 收外汇怎么做账报税
  • php制作微信小程序
  • 附有退回条件的销售商
  • laravel 分页 api
  • 中国烟草资产负债表
  • 出口海运费222011
  • 增值税补交还有没有责任
  • 个体户转账到法人账户要交税吗
  • 合作卖东西怎么分成
  • 玩转mongodb4.0从入门到实践
  • mongodb too many open files
  • 2020织梦建站教程全集
  • 车船使用税的征收标准是多少
  • 出口退税转内销还是转免税好
  • 运输行业一般纳税人开普票税率是多少
  • 新公司开基本户需要带什么材料
  • 未分配利润为负数可以分红吗
  • 交付使用资产是否含税
  • 研发支出资本化计入什么科目
  • 工程施工怎么做账
  • 施工企业项目部发生的管理人员工资应计入
  • 结转成本按照销售收入来结转,税要怎么算
  • 企业收到委托开具发票
  • 年末递延所得税资产的账面余额
  • 营改增后建筑业增值税税率
  • 往来是啥意思
  • 自行研发的无形资产入账价值
  • 个人独资企业核定征收取消了吗
  • 在建工程领用物资进项税
  • 事假 扣工资
  • ubuntu20.04怎么用
  • windowsxp教程
  • windows7 ie
  • 电脑一直显示windowsxp怎么办
  • 如何安装windowsxp
  • win8.1 ie浏览器
  • win10如何在桌面设置出我的电脑
  • Windows Server 8 ADDS轻松几步搞定密码个性化设置
  • 每天看30分钟手机可以吗
  • Node.js中的construct
  • 获取本地ip地址失败
  • js菜鸟编程
  • 税务局冲红发票
  • 发票专用章和公章编码一样吗
  • 天津2020年契税征收标准
  • 山东省税务局在哪
  • 贵阳市税务稽查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设