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

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

  • iqoo8pro返回键怎么设置(iqoo7返回键)

    iqoo8pro返回键怎么设置(iqoo7返回键)

  • 手机版剪映怎么去水印(手机版剪映怎么移动音频)

    手机版剪映怎么去水印(手机版剪映怎么移动音频)

  • 苹果emoji表情在哪里找(iphone的emoji表情包)

    苹果emoji表情在哪里找(iphone的emoji表情包)

  • 荣耀手机怎么查看电池寿命(荣耀手机怎么查看本机号码)

    荣耀手机怎么查看电池寿命(荣耀手机怎么查看本机号码)

  • 笔记本电脑鼠标触摸板没反应是什么原因(笔记本电脑鼠标没反应是哪个键锁了)

    笔记本电脑鼠标触摸板没反应是什么原因(笔记本电脑鼠标没反应是哪个键锁了)

  • 访问限制初始密码多少(访问限制初始密码)

    访问限制初始密码多少(访问限制初始密码)

  • VIVO手机越更新越卡是真的吗(vivo手机越更新越卡是真的吗)

    VIVO手机越更新越卡是真的吗(vivo手机越更新越卡是真的吗)

  • 小米是安卓系统手机吗(小米属不属于安卓系统)

    小米是安卓系统手机吗(小米属不属于安卓系统)

  • qq群里宣传委员的称号是怎么来的(qq群宣传委员怎么获得)

    qq群里宣传委员的称号是怎么来的(qq群宣传委员怎么获得)

  • 小米电力猫子猫一直闪黄灯(小米电力猫子猫可以单独使用吗)

    小米电力猫子猫一直闪黄灯(小米电力猫子猫可以单独使用吗)

  • 手机上的悬浮导航有什么功能(手机上的悬浮导航怎么不在了)

    手机上的悬浮导航有什么功能(手机上的悬浮导航怎么不在了)

  • 横着的视频怎么竖过来(横着的视频怎么竖过来剪映)

    横着的视频怎么竖过来(横着的视频怎么竖过来剪映)

  • 手机热点为什么会自动关闭(手机热点为什么连不上)

    手机热点为什么会自动关闭(手机热点为什么连不上)

  • 连接速度是什么意思(连接速度是越小越好吗)

    连接速度是什么意思(连接速度是越小越好吗)

  • 阿里邮箱怎么申请(阿里邮箱怎么使用教程)

    阿里邮箱怎么申请(阿里邮箱怎么使用教程)

  • 手机怎么双清(华为手机怎么双清)

    手机怎么双清(华为手机怎么双清)

  • 苹果x盒子里配了什么(iphonex盒子标配)

    苹果x盒子里配了什么(iphonex盒子标配)

  • qq实名制怎么解除(qq实名制怎么解除后英雄联盟还能玩吗)

    qq实名制怎么解除(qq实名制怎么解除后英雄联盟还能玩吗)

  • 手机优酷怎么截取长视频(手机优酷怎么截取一分钟以上的视频)

    手机优酷怎么截取长视频(手机优酷怎么截取一分钟以上的视频)

  • vivox27微信美颜在哪(vivox27微信美颜在哪里开启)

    vivox27微信美颜在哪(vivox27微信美颜在哪里开启)

  • amr文件用什么打开苹果手机(amr文件下载)

    amr文件用什么打开苹果手机(amr文件下载)

  • 怎么让安卓手机不卡(怎么让安卓手机恢复出厂设置)

    怎么让安卓手机不卡(怎么让安卓手机恢复出厂设置)

  • 360压缩怎么压缩文件(360压缩怎么压缩到指定大小)

    360压缩怎么压缩文件(360压缩怎么压缩到指定大小)

  • 怎么赚抖币(抖币怎么卖出去)

    怎么赚抖币(抖币怎么卖出去)

  • 360se.exe进程介绍 360se.exe进程占用CPU过高原因有哪些(360se进程太多)

    360se.exe进程介绍 360se.exe进程占用CPU过高原因有哪些(360se进程太多)

  • 进项税额加计抵减5%
  • 企业纳税申报表怎么查询
  • 客户维护费计入什么科目
  • 公司投资款需要纳税吗
  • 广告公司个体户自己可以开发票
  • 主营业务收入属于资产
  • 小规模季度报税流程
  • 境外设计费涉及税收
  • 土地结转会计分录是什么
  • 冲销去年暂估费用
  • 生产成本里面的工会经费
  • 以前年度已交增值税额
  • 筹资活动现金净流量为正说明什么
  • 虚开增值税专用发票罪判决书
  • 图书出版费开票怎么开
  • 房地产企业所得税清算条件
  • 零申报的资产负债表不能为0
  • 投资收益税前扣除标准
  • 多扣除了应交税费怎么调整?
  • 没有税务章的收款收据怎么做账?
  • 冲费用挂账怎么做账
  • 进项税未抵扣会计分录
  • 代收代付快递货款需要发票吗,中间差额服务费怎么开票?
  • 收到银行存款利息记账凭证怎么写
  • linux ssh命令用法
  • 企业对外捐赠的税法处理
  • 公司给员工交纳社保
  • 微信支付宝收款码二合一
  • 房东压我押金怎么办
  • powergenie是什么程序
  • 增值税的具体内容包括
  • 应收款抹零
  • 在建工程账务核算方法
  • laravel获取请求参数
  • 企业所得税核定征收方法有哪两种
  • php中的pdo
  • 银行历年账单怎么查
  • yolov5 output
  • 财务报表季报应付职工薪酬是指三个月工资累计还是
  • 公司当月没有人发工资
  • python访问字符串
  • 购物赠品的处理流程
  • 个体户单位性质代码
  • case语句怎么执行
  • 个人所得税由单位还是个人缴纳
  • 材料帐怎么记
  • 普通发票忘记开数量和单价可以用吗?
  • 母公司将子公司股权无偿转让给子公司
  • 基金可以一次性全部卖出吗
  • 购买劳务费会计分录
  • 收到对公打款认证怎么入账
  • 分期付款购车需要什么
  • 收到联营单位投入的设备一台
  • 利润表的未分配利润是哪个
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 出口退税哪些商品不能退
  • 公司没开户需要做账吗怎么做
  • 库存商品账务没做如何调增
  • 差旅费报销属于自制原始凭证吗
  • 深入sql编程开发与优化
  • sql server数据库怎么导出
  • 简单易上手 固态硬盘SSD安装WIN7系统的3种办法
  • win10访问局域网电脑需要用户名和密码
  • linux常用的几种压缩工具
  • centos7软件安装
  • 怎么更改window
  • 图像unit8
  • linux bash中too many arguments问题的解决方法
  • jquery ztree选中节点颜色
  • 基于javascript的毕业设计选题
  • android中menu
  • javascript教程代码
  • python 脚本编写
  • 税务总局33号公告
  • 全年一次性奖金怎么申报个税
  • 支付宝怎么样开通刷脸支付
  • 地税局是政府部门吗
  • 安徽省电子税务局怎么添加办税人员
  • 企业营商环境包括哪些内容
  • 乳胶枕属于什么经营范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设