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

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

  • 腾讯课堂怎么确定自己关麦(腾讯课堂怎么确认签到)

    腾讯课堂怎么确定自己关麦(腾讯课堂怎么确认签到)

  • 红米note7屏幕刷新率是多少(红米note7屏幕刷新)

    红米note7屏幕刷新率是多少(红米note7屏幕刷新)

  • 拼多多确认收货还可以退货吗(拼多多确认收货后多久到账)

    拼多多确认收货还可以退货吗(拼多多确认收货后多久到账)

  • 快手极速版一天能提现几次(快手极速版一天金币上限是多少)

    快手极速版一天能提现几次(快手极速版一天金币上限是多少)

  • iphonex开机一直显示苹果标志(iphonex开机一直重复白苹果)

    iphonex开机一直显示苹果标志(iphonex开机一直重复白苹果)

  • 抖音qq授权不了(抖音qq授权不了,应该怎么办?)

    抖音qq授权不了(抖音qq授权不了,应该怎么办?)

  • erp系统规划包括哪些环节(erp系统计划)

    erp系统规划包括哪些环节(erp系统计划)

  • 快手极速版如何自动播放下一个视频(快手极速版如何快速赚钱)

    快手极速版如何自动播放下一个视频(快手极速版如何快速赚钱)

  • 取消oppo手机遮挡黑屏(取消oppo手机遮挡黑屏a96)

    取消oppo手机遮挡黑屏(取消oppo手机遮挡黑屏a96)

  • 电脑屏幕解锁按哪个键(电脑屏幕解锁按什么键)

    电脑屏幕解锁按哪个键(电脑屏幕解锁按什么键)

  • 6splus和7plus的区别(6splus与7plus哪个性价比高)

    6splus和7plus的区别(6splus与7plus哪个性价比高)

  • 笔记本多久关机一次(笔记本电脑在哪关机)

    笔记本多久关机一次(笔记本电脑在哪关机)

  • 抖音会显示前天在线吗(抖音显示前天是什么意思)

    抖音会显示前天在线吗(抖音显示前天是什么意思)

  • 微信突然显示登录过期(微信突然显示登录过期请重新登录)

    微信突然显示登录过期(微信突然显示登录过期请重新登录)

  • 快手粉丝团能加几个(快手粉丝团能加几个主播粉丝团?)

    快手粉丝团能加几个(快手粉丝团能加几个主播粉丝团?)

  • 小米analytics卸载了会怎样(miui analytics卸载后又出现)

    小米analytics卸载了会怎样(miui analytics卸载后又出现)

  • qq为什么还要解除关系(qq为什么解绑了还需要手机号码)

    qq为什么还要解除关系(qq为什么解绑了还需要手机号码)

  • 谷歌不能用怎么解决(谷歌怎么用不了?)

    谷歌不能用怎么解决(谷歌怎么用不了?)

  • eps格式是什么意思(epsl是什么格式)

    eps格式是什么意思(epsl是什么格式)

  • 微信怎么发视频不压缩画质(微信怎么发视频不会被压缩)

    微信怎么发视频不压缩画质(微信怎么发视频不会被压缩)

  • 手机怎么把模糊变清晰(手机怎么把模糊照片调成清晰的)

    手机怎么把模糊变清晰(手机怎么把模糊照片调成清晰的)

  • 苹果mt762ch/a是什么型号(苹果mt752ch/a和mt762ch/a区别)

    苹果mt762ch/a是什么型号(苹果mt752ch/a和mt762ch/a区别)

  • 小米9长宽高(小米九长宽高)

    小米9长宽高(小米九长宽高)

  • 手游穿越火线怎么退出战队呢?(手游穿越火线怎么设置自动开火)

    手游穿越火线怎么退出战队呢?(手游穿越火线怎么设置自动开火)

  • win10闹钟自定义铃声怎么设置(win10设置闹钟)

    win10闹钟自定义铃声怎么设置(win10设置闹钟)

  • 珀斯附近海域的蓝斑条尾魟,澳大利亚 (© Jeff Rotman/Minden Pictures)(珀斯临近什么洋)

    珀斯附近海域的蓝斑条尾魟,澳大利亚 (© Jeff Rotman/Minden Pictures)(珀斯临近什么洋)

  • VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)

    VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)

  • 不能从销项税额中抵扣的进项税额都有什么
  • 什么是一般业务
  • 公路客运企业应走集约化经营
  • 租地建厂房房产税谁交
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 调整未分配利润影响所得税吗
  • 天猫收取的佣金开具的技术服务发票会计分录
  • 自然人转让股权给自己的公司
  • 音乐茶座取什么名字好呢
  • 申报怎么打印
  • 一个公司控股另一个公司
  • 劳动仲裁经济补偿金的事实和理由
  • 个人独资企业个人所得税核定征收
  • 公司用现金发放工资在税法上合规吗
  • 2018手写发票何时失效?
  • 进口报关单是什么样子的
  • 银行贷款受托支付受托人有风险吗
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 小规模建筑公司可以开劳务发票吗
  • 租车公司的车能租吗
  • 事业单位坏账怎么处理
  • 从银行提取备用金填制什么凭证
  • 企业取得的利息收入 用什么科目
  • 增值税进项税已勾选没确认能自动生成吗
  • 预缴增值税附加税款怎么填写申报表
  • 财政补贴会计入养老金一起发放吗
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 笔记本电脑保养常识电池
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • 登记会计账簿的作用
  • 野生动物huan
  • 税款滞纳金会计处理
  • 在草地上吃零食叫什么
  • 应收账款的账期是什么意思
  • thinkphp ide
  • 三维点云识别
  • js倒计时函数
  • php中常量
  • php smtp发送邮件
  • 附清单格式
  • 房地产公司测绘费怎么做会计分录
  • MySQL入门教程
  • mysql group by实现原理
  • 盈余公积年初和年末没有变化
  • 公司送礼计入什么会计科目
  • 个税适用税率怎么确定
  • 境外汇款免税
  • 买的仪器
  • 房产税土地使用税会计分录
  • 先付款后收到发票
  • 企业每月营业额达多少需要交税
  • 软件续费应记什么科目
  • 工程材料票占工程款的比例
  • 主营业务收入增长率计算公式
  • 投标保证金退回是不是没中标
  • 政府补贴是否交增值税
  • 事业单位收费可以收取相关服务费吗
  • 固定资产盘点表excel
  • 分支机构需要单独设立账簿吗
  • win8 preparing automatic repair
  • solaris教程
  • xp如何查看系统位数
  • centos6.5共享文件夹
  • solaris修改ip地址
  • yosemite 10.10.5升级
  • windows8介绍
  • 使用css的三种方式
  • Unity3D游戏开发基础
  • node js入门
  • linux搭载服务器
  • jQuery ajaxForm()的应用
  • android线程间通信的几种方法
  • itween常用方法
  • javascript面向对象 第三方类库
  • 公司在异地办公
  • 河南车船税缴纳查询网
  • 欠款抵押房产可以直接过户吗
  • 中华人民共和国刑法
  • 会计基础工作规范2024
  • 成都租房备案凭证怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设