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

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

  • 支付宝一个身份证可以注册几个(开通支付功能)

    支付宝一个身份证可以注册几个(开通支付功能)

  • 钉钉文件怎样发送到QQ上(钉钉文件怎样发送给微信好友)

    钉钉文件怎样发送到QQ上(钉钉文件怎样发送给微信好友)

  • 查看非好友权限qq空间(怎么看权限非好友空间)

    查看非好友权限qq空间(怎么看权限非好友空间)

  • excel怎么手动换行(excel表怎么手动换行)

    excel怎么手动换行(excel表怎么手动换行)

  • b站视频封面如何保存(b站视频封面如何获取)

    b站视频封面如何保存(b站视频封面如何获取)

  • 爱普生打印机一直显示夹纸(爱普生打印机一次进纸多张)

    爱普生打印机一直显示夹纸(爱普生打印机一次进纸多张)

  • 手机贴钢化膜有气泡怎么办(手机贴钢化膜有白边怎么办)

    手机贴钢化膜有气泡怎么办(手机贴钢化膜有白边怎么办)

  • vivo新机充电须知(vivo手机新机充电)

    vivo新机充电须知(vivo手机新机充电)

  • 抖音没有音浪了吗(抖音有音浪,没收益咋回事)

    抖音没有音浪了吗(抖音有音浪,没收益咋回事)

  • win10添加不上打印机(windows添加不了打印机)

    win10添加不上打印机(windows添加不了打印机)

  • 华为手机pro什么意思(华为pro有哪些型号)

    华为手机pro什么意思(华为pro有哪些型号)

  • 拼多多账号可以同时登录吗(拼多多账号可以多个设备登录吗)

    拼多多账号可以同时登录吗(拼多多账号可以多个设备登录吗)

  • 三星s系列和a系列区别(三星s系列和a系列的区别)

    三星s系列和a系列区别(三星s系列和a系列的区别)

  • 小米手机铃声响三秒自动静音(小米手机铃声响几秒就小声)

    小米手机铃声响三秒自动静音(小米手机铃声响几秒就小声)

  • ipadmini4电池多少毫安(iPadmini4电池多少钱)

    ipadmini4电池多少毫安(iPadmini4电池多少钱)

  • ipcc是什么意思(卡贴加载ipcc是什么意思)

    ipcc是什么意思(卡贴加载ipcc是什么意思)

  • wps怎么打出横线(wps怎么打出横线符号)

    wps怎么打出横线(wps怎么打出横线符号)

  • 快手收到黄钻怎么提现(快手收到黄钻怎么查看)

    快手收到黄钻怎么提现(快手收到黄钻怎么查看)

  • 结构化程序的基本特点(结构化程序的基本结构)

    结构化程序的基本特点(结构化程序的基本结构)

  • 任务栏透明(win10怎么设置任务栏透明)

    任务栏透明(win10怎么设置任务栏透明)

  • 如何把爱奇艺的视频保存到相册(如何把爱奇艺的自动续费关掉)

    如何把爱奇艺的视频保存到相册(如何把爱奇艺的自动续费关掉)

  • 苹果二代耳机怎么用(苹果二代耳机怎么连接)

    苹果二代耳机怎么用(苹果二代耳机怎么连接)

  • 三星气密怎么才算合格(三星*#0*#气密性怎么看)

    三星气密怎么才算合格(三星*#0*#气密性怎么看)

  • windows7如何调整亮度(windows7如何调整电脑屏幕亮度)

    windows7如何调整亮度(windows7如何调整电脑屏幕亮度)

  • 员工垫付的费用报销会计分录
  • 金税盘业务
  • 不付加工费怎么办
  • 火车票的进项税额
  • 返利销售增值税
  • 库存金额负数怎么处理
  • 补充协议如何生效
  • 购进的材料没有发票可以入库吗?
  • 哪些是非累计带薪缺勤?
  • 经营性的资产项目有哪些
  • 去年成立的公司今年需要年检吗
  • 企业职工支付条例
  • 批发零售企业用什么软件好
  • 合伙企业交个税例题
  • 公司网站费用计入什么科目
  • 建筑企业与建设局的关系
  • 利润分配以前年度损益调整
  • 贷款本金余额具体是什么意思
  • 电子发票怎么冲红字
  • 金税盘需要报税吗
  • 损失与费用的区别
  • 当月增加的固定资产
  • 个人交五险一金和单位交五险一金的区别
  • 增资后持股比例怎么算
  • 子公司接受母公司无偿划转的房屋如何缴纳房产税
  • 发代扣代缴手续费个税免
  • dll进程
  • 企业重组并购条件
  • php抓取网页内容转换成json
  • intempt
  • vue引入mui
  • 金税盘一定要有吗
  • php获取post请求参数
  • yolov5 anchors 中 K-means聚类
  • php ajax 实现
  • React Hook - useState函数的详细解析
  • 3d人体骨骼模型软件
  • php中array怎么用
  • 命令行mkdir创建文件夹
  • 增值税买一送一处理方法
  • 年末结转增值税明细
  • 帝国cms如何使用
  • 受让应收账款的账务处理
  • 税务异常怎么处理要多长时间
  • 固定资产投资额是指什么
  • win2008iis安装
  • 小规模未开票收入按1%还是3%
  • 公司购买理财产品收益会计分录
  • 金税三期有什么用
  • 项目对公司的战略意义
  • 固定资产清理属于什么科目
  • 年度所得税费用
  • 固定资产更新改造当月是否计提折旧
  • 没计提的税费怎么处理
  • 现金支付的范围包括
  • 银行存款手工账
  • 增值税抵扣可以完全抵扣吗
  • 财务报表项目认定有哪些
  • sqlserver复制表语句
  • mysql主界面
  • linux终端基础命令
  • win7文件夹选项在哪里打开
  • win7系统计算机管理在哪里
  • windows中创建的任务计划可以多久执行一次任务?
  • 阴影映射可视域分析
  • node.js中module.exports与exports用法上的区别
  • cocos2dx游戏开发
  • 用jquery
  • javascript学习指南
  • android基础入门教程
  • js窗口关闭触发事件
  • python修改图片背景
  • python文件文件夹操作
  • jquery怎么给div赋值
  • 国家税务总局 土地增值税
  • 日照公交305发车时间表
  • 小规模纳税人在电子税务局怎么报税
  • 济南市市中区二手房
  • 国家产业政策是什么
  • 纳税服务基本情况总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设