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

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

  • oppo怎么关闭病毒警告弹窗(oppo怎么关闭病毒和威胁防护)

    oppo怎么关闭病毒警告弹窗(oppo怎么关闭病毒和威胁防护)

  • 原子随身听锁屏怎么关闭(原子随身听锁屏怎么改位置)

    原子随身听锁屏怎么关闭(原子随身听锁屏怎么改位置)

  • 自制mp3分享到朋友圈(怎么把自制mp3传到朋友圈)

    自制mp3分享到朋友圈(怎么把自制mp3传到朋友圈)

  • adobe flash player可以卸载吗(adobe flash player可以用什么代替)

    adobe flash player可以卸载吗(adobe flash player可以用什么代替)

  • 微博显示当前网络请求过于频繁(微博显示当前网络过于频繁,请更换网络chongshi)

    微博显示当前网络请求过于频繁(微博显示当前网络过于频繁,请更换网络chongshi)

  • 人人通空间密码忘了怎么办(人人通空间密码错误)

    人人通空间密码忘了怎么办(人人通空间密码错误)

  • iphone11怎么设置来电视频(iphone11怎么设置动态壁纸)

    iphone11怎么设置来电视频(iphone11怎么设置动态壁纸)

  • 光猫接路由器网速减半(光猫接路由器网线太长会不会影响网速)

    光猫接路由器网速减半(光猫接路由器网线太长会不会影响网速)

  • 如何在Excel表格中添加对角线(如何在excel表格中加斜杠线)

    如何在Excel表格中添加对角线(如何在excel表格中加斜杠线)

  • 公网ip光猫必须桥接吗(申请到公网ip后,光猫要怎么弄)

    公网ip光猫必须桥接吗(申请到公网ip后,光猫要怎么弄)

  • 微博停止运行是怎么回事(微博停止运行是什么意思)

    微博停止运行是怎么回事(微博停止运行是什么意思)

  • 苹果只换外屏影响大吗(苹果换外屏影响显示效果吗)

    苹果只换外屏影响大吗(苹果换外屏影响显示效果吗)

  • 小米10pro信号不好是怎么回事(小米10 pro 信号)

    小米10pro信号不好是怎么回事(小米10 pro 信号)

  • 笔记本下方任务栏点不动怎么办(笔记本下方任务栏卡死)

    笔记本下方任务栏点不动怎么办(笔记本下方任务栏卡死)

  • 检查打印机模式什么意思(打印机显示请检查打印机模式)

    检查打印机模式什么意思(打印机显示请检查打印机模式)

  • 计算机网络出现时间(计算机网络出现的标志是1983年)

    计算机网络出现时间(计算机网络出现的标志是1983年)

  • windows关闭窗口快捷键(windows关闭窗口的几种形式)

    windows关闭窗口快捷键(windows关闭窗口的几种形式)

  • jfif是什么格式(图片jfif是什么格式)

    jfif是什么格式(图片jfif是什么格式)

  • 全局变量的存储类型(全局变量的存储类别)

    全局变量的存储类型(全局变量的存储类别)

  • mt742cha是什么版本(型号mt742za/a)

    mt742cha是什么版本(型号mt742za/a)

  • 街机怎么返回主菜单(街机按什么键返回菜单)

    街机怎么返回主菜单(街机按什么键返回菜单)

  • 天猫精灵可以微信聊天吗(天猫精灵可以微信吗?)

    天猫精灵可以微信聊天吗(天猫精灵可以微信吗?)

  • 华为tl00h是什么型号(华为 tl00)

    华为tl00h是什么型号(华为 tl00)

  • 有页眉的空白页怎么删(怎么删除带有页眉的空白页)

    有页眉的空白页怎么删(怎么删除带有页眉的空白页)

  • vivo IQOO多少英寸(vivoiqoo几寸)

    vivo IQOO多少英寸(vivoiqoo几寸)

  • 豆瓣电影如何播放(豆瓣电影怎么播放?)

    豆瓣电影如何播放(豆瓣电影怎么播放?)

  • 使用python进行傅里叶FFT 频谱分析(python进行傅立叶变换)

    使用python进行傅里叶FFT 频谱分析(python进行傅立叶变换)

  • lpd命令  常驻的打印机管理程序(持续ping ip的命令)

    lpd命令 常驻的打印机管理程序(持续ping ip的命令)

  • 小规模纳税人取得专票和普票区别
  • 境内单位和个人向境外单位提供服务
  • 所得税申报是什么
  • 建筑业工程结算是什么科目
  • 土增税预缴是按不含税收入算
  • 企业合并固定资产增值的规定
  • 福利费发票可以开个人抬头吗
  • 安全费用提取使用管理办法2022 136
  • 公众号注册验证方式
  • 公司购入长期债务怎么算
  • 去年的原材料发票能入账吗
  • 商铺租金收入交什么税一共多少个点
  • 购进一台空调会计分录
  • 应征增值税销售额和应税销售额
  • 退役士兵增值税优惠申报方法
  • 企业的经济成本由什么构成
  • 普票红冲对方已入账发票拿不回来
  • 公司聚餐计入福利费还是招待费
  • 公司营业收入证明怎么开
  • 销售使用过的固定资产3%减按2%
  • 房子按季度收取租金,怎么交房产税
  • 应付职工薪酬计提数是借方还是贷方
  • err出错
  • 企业工会会费是什么意思
  • win11预览版体验
  • 一般纳税人取得普票会计分录
  • 建筑企业如何确认所得税收入
  • 入库材料未付款属于什么会计科目
  • 年终奖发放问题
  • microsoftedge怎么转换成ie
  • u盘格式化技巧
  • 收入汇缴账户可以冻结吗
  • 现金长款和短款怎么处理
  • 收到专利补贴的分录
  • php加载mysql
  • 会计人员准则
  • 【手撕Transformer】Transformer输入输出细节以及代码实现(pytorch)
  • php分类
  • 职工医保报销后病情会泄露给单位吗
  • 发票验证校验码为什么只能填6位
  • day35-JSON&Ajax03
  • access使用查询向导创建查询
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 银行日记账期初余额写哪儿
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • mysql8编译安装
  • 简易征收的税款可以抵减
  • 借别人钱收据怎么写
  • 土地勘测费收费标准
  • 收到商业汇票怎么入账
  • 借款合同需要交印花税吗
  • 劳务派遣公司主营业务成本是什么
  • 生物资产转让增值税
  • 农产品加计扣除怎么计算
  • 工程结算的会计分录怎么做
  • 支票拿到银行怎么用
  • 消防设备的安装
  • 工资完税证明怎么开
  • 酒店会计科目表
  • sql server数据库正在恢复
  • windows开始菜单在哪里
  • sguard是什么文件夹
  • 如何安装win95系统
  • win7删除搜索历史记录
  • xp专业版激活工具
  • win7网络信号差
  • linux系统叫啥
  • html中清除浮动的关键代码
  • jQuery使用ajax方法解析返回的json数据功能示例
  • jquery点击移动div
  • jquery获取table的tr
  • 在jquery中fadein
  • python设计作品
  • 福建米其林餐厅有几家
  • 3.0排量 车船税
  • 重庆市怎么在网上打印章程
  • 太原市小店区电影院营业时间
  • 江苏省官网
  • 冯炜教授现况如何
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设