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

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

  • 2020ipad pro什么时候发布(2020ipad pro什么时候出的)

    2020ipad pro什么时候发布(2020ipad pro什么时候出的)

  • app不在手机桌面显示怎么办(app不在手机桌面显示怎么办oppo)

    app不在手机桌面显示怎么办(app不在手机桌面显示怎么办oppo)

  • 华为桌面布局怎么锁定(华为桌面布局怎么解锁锁定)

    华为桌面布局怎么锁定(华为桌面布局怎么解锁锁定)

  • 投影仪镜头里面的灰尘怎么清理(投影仪镜头里面有雾怎么办)

    投影仪镜头里面的灰尘怎么清理(投影仪镜头里面有雾怎么办)

  • 苏宁自营和苏宁outlets区别(苏宁自营和苏宁官方旗舰店一样吗)

    苏宁自营和苏宁outlets区别(苏宁自营和苏宁官方旗舰店一样吗)

  • 微信长时间不登录会被注销吗(微信长时间不登陆聊天记录还有吗)

    微信长时间不登录会被注销吗(微信长时间不登陆聊天记录还有吗)

  • 为什么华为手机插耳机没有声音(为什么华为手机屏幕变成黑白色)

    为什么华为手机插耳机没有声音(为什么华为手机屏幕变成黑白色)

  • 荣耀v20有息屏时钟吗(荣耀v20有没有灭屏显示)

    荣耀v20有息屏时钟吗(荣耀v20有没有灭屏显示)

  • 华为荣耀10有红外遥控功能吗(华为荣耀10有红包提醒功能吗)

    华为荣耀10有红外遥控功能吗(华为荣耀10有红包提醒功能吗)

  • usb网络共享和热点哪个快(usb网络共享和热点频段有关系吗)

    usb网络共享和热点哪个快(usb网络共享和热点频段有关系吗)

  • 手机连蓝牙微信语音没声音(手机连蓝牙微信拍视频没声音)

    手机连蓝牙微信语音没声音(手机连蓝牙微信拍视频没声音)

  • 小米8快速打开门禁卡(小米8快速打开健康码)

    小米8快速打开门禁卡(小米8快速打开健康码)

  • 无限流量限速后很慢吗(无限流量限速后怎么解除限速)

    无限流量限速后很慢吗(无限流量限速后怎么解除限速)

  • on c和ac都有什么功能(on/c和ac都有什么功能)

    on c和ac都有什么功能(on/c和ac都有什么功能)

  • 拼多多怎么扫二维码找商品(拼多多怎么扫二维)

    拼多多怎么扫二维码找商品(拼多多怎么扫二维)

  • vivo旗下子品牌(vivo旗下子品牌iQOOz6)

    vivo旗下子品牌(vivo旗下子品牌iQOOz6)

  • 手机显示充电但是一直充不上怎么办(手机显示充电但是一直充不上)

    手机显示充电但是一直充不上怎么办(手机显示充电但是一直充不上)

  • 小黄车下单从哪查单号(小黄车买东西怎么查订单)

    小黄车下单从哪查单号(小黄车买东西怎么查订单)

  • 存储空间s(1:m)什么意思(储存空间用什么字母表示)

    存储空间s(1:m)什么意思(储存空间用什么字母表示)

  • React 面向组件编程(上)(react组件定义)

    React 面向组件编程(上)(react组件定义)

  • python正态分布中的normal函数(python正态分布采样)

    python正态分布中的normal函数(python正态分布采样)

  • 织梦列表使用ajax点击加载更多(织梦网站怎么添加关键词)

    织梦列表使用ajax点击加载更多(织梦网站怎么添加关键词)

  • 增值税专用发票抵扣期限
  • 固定资产投资损失怎么做账
  • 电子设备残值率的最新规定
  • 收回已作为坏账准备的应收账款会计分录
  • 个人独资企业对公账户的钱可以转到私人账户吗
  • 公司代扣社保为什么是400多余的钱
  • 预计负债计提时调减还是调增
  • 多缴所得税返还现金流
  • 印花税的计税依据怎么算公式
  • 代购的货可以退吗
  • 增值税发票是需要先对公转账吗
  • 清算时土地增值税计税依据
  • 加工费可以计入管理费用吗
  • 小微企业关闭
  • 增值税留抵退税账务处理
  • 不良品退回处理流程
  • Linux中samba服务区怎么创建多个用户
  • 如何删除系统自带的软件
  • 应收应付款有零头怎么处理
  • 预计负债是什么原则
  • 个体工商户应申报套餐无增值税吗
  • 当月收到服务成本票下个月才开出发票
  • 苹果mac怎么删除照片
  • 购入固定资产的借款利息支出
  • 尚未支付的货款用什么凭证
  • PHP:curl_pause()的用法_cURL函数
  • 二级资本债记哪个科目
  • 建筑企业项目部开户
  • 野生动物huan
  • 海狸岛好玩吗
  • 什么是CHATGPT
  • centos安装epel
  • 税控盘减免税款结转会计分录
  • 帝国cms8.0
  • 金融资产的转换
  • 个税申报本期收入是填应发还是实发
  • 试用产品的账务处理分录
  • 付款给个人
  • 技术内部化
  • 年均复合增长率该怎么算?
  • 商场超市收银员每日工作流程
  • 金税四期对企业纳税管理影响分析
  • 进项税大于销项税怎么做分录
  • 小规模申报表填写模板
  • 资本公积怎么计提
  • 每季度末是什么意思
  • 应收利息的会计分录怎么写
  • 账薄的使用规则
  • 正确使用气体钢瓶的原则
  • mssql查询语句
  • fedora设置
  • 组装机没有装系统开机会怎么样
  • ibm笔记本开机进不去系统
  • win8有几种版本
  • centos7.0网络配置
  • linux系统磁盘管理的主要内容
  • xp密码忘记了怎么办大神
  • 电脑windows8怎么样
  • win8安全和维护在哪
  • win7系统无法更改主题
  • bat运行完后不退出
  • jQuery展示表格点击变色、全选、删除
  • android 样式
  • 肉鸡下的鸡蛋可以吃吗
  • unity转盘游戏
  • node发送短信
  • python xml.dom.minidom模块生成xml
  • 让ie运行js时提示允许阻止内容运行的解决方法
  • 音频基础知识及训练
  • jQuery实现获取table表格第一列值的方法
  • arm兼容库安卓x86
  • 安卓手机怎么自定义
  • 滴滴发票怎么查行程
  • 安徽省定额发票真伪查询
  • 河北残疾人申报系统
  • 动物大联盟是国内品牌吗
  • 货车附加费多少钱
  • 小规模纳税人租赁房屋税率
  • 江苏地税局如何交社保
  • 红伞伞儿歌寓意着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设