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

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

  • 360极速浏览器的收藏夹在哪个位置(360极速浏览器的收藏夹在哪里)

    360极速浏览器的收藏夹在哪个位置(360极速浏览器的收藏夹在哪里)

  • 小米手环6nfc怎么绑定公交卡(小米手环6nfc怎么看微信消息)

    小米手环6nfc怎么绑定公交卡(小米手环6nfc怎么看微信消息)

  • 为了解决某一特定问题而设计的指令序列(为了解决某一特定问题而由用户编写的程序)

    为了解决某一特定问题而设计的指令序列(为了解决某一特定问题而由用户编写的程序)

  • dcsv接口是什么意思(dcsv接口能充电么)

    dcsv接口是什么意思(dcsv接口能充电么)

  • 手机外放没有声音但是耳机有声(手机外放没有声音修理多少钱)

    手机外放没有声音但是耳机有声(手机外放没有声音修理多少钱)

  • 戴尔灵越5490上市时间(戴尔灵越5493i5)

    戴尔灵越5490上市时间(戴尔灵越5493i5)

  • 拼多多自己买的东西别人能够看到吗(拼多多自己买的东西不让别人看)

    拼多多自己买的东西别人能够看到吗(拼多多自己买的东西不让别人看)

  • 设置呼叫转移后对方打电话提示吗(设置呼叫转移后打电话提示什么)

    设置呼叫转移后对方打电话提示吗(设置呼叫转移后打电话提示什么)

  • 华为畅享10plus来电闪光灯怎么弄(华为畅享10plus来微信不显示)

    华为畅享10plus来电闪光灯怎么弄(华为畅享10plus来微信不显示)

  • 华为nova5文字扫描功能在哪(华为手机文字扫描在哪里设置)

    华为nova5文字扫描功能在哪(华为手机文字扫描在哪里设置)

  • 苹果11怎么下载两个微信软件(苹果11怎么下载爱思极速版)

    苹果11怎么下载两个微信软件(苹果11怎么下载爱思极速版)

  • qq骂人封多长时间(qq骂人封号多久?)

    qq骂人封多长时间(qq骂人封号多久?)

  • 手机主卡和副卡有什么区别吗(手机主卡和副卡是什么关系)

    手机主卡和副卡有什么区别吗(手机主卡和副卡是什么关系)

  • cpu负载100是什么原因(cpu负载100%会怎么样)

    cpu负载100是什么原因(cpu负载100%会怎么样)

  • 华为手机的本地音乐在哪里(华为手机的本地视频在哪个文件夹)

    华为手机的本地音乐在哪里(华为手机的本地视频在哪个文件夹)

  • ipadpro是什么型号(ipad pro是什么)

    ipadpro是什么型号(ipad pro是什么)

  • 微信深色模式如何设置(微信深色模式如何关闭设置)

    微信深色模式如何设置(微信深色模式如何关闭设置)

  • 华为mate30有没有无线充电(华为mate30有没有OTG功能)

    华为mate30有没有无线充电(华为mate30有没有OTG功能)

  • iphone5s内存多大(苹果5s内存有多大)

    iphone5s内存多大(苹果5s内存有多大)

  • 淘宝怎么取消抢购提醒(淘抢购怎么取消)

    淘宝怎么取消抢购提醒(淘抢购怎么取消)

  • 淘宝几颗心等于一个钻(淘宝中几颗心在哪里找?)

    淘宝几颗心等于一个钻(淘宝中几颗心在哪里找?)

  • 新飞e2是什么故障代码(新飞显示er)

    新飞e2是什么故障代码(新飞显示er)

  • 为什么qq看不到火花(为什么qq看不到浏览记录)

    为什么qq看不到火花(为什么qq看不到浏览记录)

  • 在宝塔面板上搭建WordPress测试网站(宝塔面板在哪)

    在宝塔面板上搭建WordPress测试网站(宝塔面板在哪)

  • 如何理解递延所得税资产和递延所得税负债
  • 电子税务局的购票方怎么删除
  • 工程结算属于什么行业
  • 残疾人就业保障金
  • 以前年度无形资产本年摊销额
  • 企业所得税视同销售的会计处理
  • 电费为什么计入成本费用
  • 改签费可以进项转出吗
  • 资产超过5000万的企业所得税税率
  • 开票软件服务费全额抵扣怎么做账
  • 收到赞助商品的发票
  • 小规模纳税人的企业所得税税率
  • 财务费用做什么明细账
  • 预提退货实际发生时账务处理
  • 发工资时计提个人所得税
  • 销售肉制品税率
  • 营改增后建筑业
  • 保税区内企业出口
  • 应收账款怎么样转入以前年度损益调整
  • 进项税额转出期限是多久
  • 公司付给个人的借款利息怎么做账
  • 小规模企业税务简易注销
  • 调整应收账款如何做账
  • 生产车间发生的间接费用会计科目
  • linux中的应用程序主要保存在哪些目录中
  • moviemaker是什么软件
  • web无法运行
  • 专家评审费发放新规定2023
  • 食堂维修费用计什么科目
  • 设计协会是干什么的
  • php快速排序原理
  • jupyter用法
  • 刚购入的固定资产怎么算
  • springboot ci
  • 一般纳税人两费附加减免规定
  • 多交的城建税可以抵减扣除吗
  • 公司注册资金多长时间可提出来
  • 红字更正法和红字冲销的区别
  • 职工教育经费具体比例
  • 小规模纳税人如何开专票
  • php获取参数值的三种方式
  • 企业收取的罚款需要交企业所得税吗
  • 银行承兑汇票回头背书
  • 企业之间借贷是否合法有效
  • 餐饮业税务申报
  • 经审计的财务报表是否要会计师事务所盖章
  • 土地使用税是新征税吗
  • 外购豆油给送客户好吗
  • 结转本年利润要算期初余额吗
  • 信用减值损失和公允价值变动的区别
  • 长期待摊费用的最新账务处理
  • 企业外购的软件叫什么
  • 应发工资计入什么科目
  • 上期留抵税额可以留多久
  • 取得税控服务费会计分录
  • 如何查看员工社保
  • 母公司以房产投资子公司
  • 什么叫建账
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • centos7 syslog
  • centos7 cp命令
  • linux修改系统日期命令
  • linux怎么在桌面创建文件
  • win8系统笔记本怎么恢复出厂设置
  • cocos做游戏
  • python迭代器的作用
  • 序列化和反序列化是什么意思
  • sticky memo widget
  • python编写飞机大战
  • python不能用
  • javascript填表
  • javascript获取当前文件夹文件数量
  • 安卓wifi打不开解决
  • windows,linux
  • 安卓手机图片缓存在哪
  • 地税网上办税服务厅
  • 国际货运代理业务范围
  • 青春逐梦税务蓝
  • 财务跨期报销问题
  • 契税个税怎么说
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设