当前位置: 首页 > news >正文

信号——进程间通信(20250225)

1. 信号

        管道:进程间数据通信(同步通信)

        信号:进程间通信,用来发送通知(异步通信,中断)

        1)同步通信:发送端和接收端,使用同一时钟通信
              异步通信:发送端和接收端使用不同时钟通信

        2)同步通信:按照指定的顺序进行运行
              异步通信:一种随机事件,在程序编写阶段不能够确定事件发生的时机

2. 常用信号

        2) SIGINT:ctrl + c 
        让一个进程被打断
        3) SIGQUIT:ctrl + \
        让一个进程结束
        9) SIGKILL:
        强制让一个进程结束
        11)SIGSEGV:
        让一个进程结束(段错误)
        13)SIGPIPE:
        让一个进程结束(管道破裂)
        14)SIGALRM:
        让一个进程结束(定时时间到达)
        17)SIGCHLD:
        子进程结束时发送给父进程
        18)SIGCONT:
        让停止态的进程继续执行
        19)SIGSTOP:
        让运行态的进程进入停止态(暂停)强制停止
        20)SIGTSTP:
        ctrl + z   让进程进入暂停态,后台进程
        来自终端的停止信号

3. 用户自定义信号

        10)SIGUSR1
        12)SIGUSR2

4. 管理员信号(无法被捕获和忽略)

        9)SIGKILL
        19)SIGSTOP 

5. 信号发送方

        kill:给指定进程发发送信号
        raise:给自己(进程)发信号
        alarm:若干秒后发生SIGNALRM信号
        pause:挂起

6. 信号接收方

6.1 信号类型

        1)忽略:不处理
        2)捕获:按照用户自定义方式处理
        3)缺省:按照信号默认方式处理

信号的框架设计

(信号的接收方)注册信号--->发送信号--->处理信号(注册的信号处理函数)

6.2 注册信号处理函数

        signal
                typedef void (*sighandler_t)(int);
                sighandler_t signal(int signum, sighandler_t handler);

功能:
        注册一个信号并设置信号的处理方式
        参数:
        signum:信号的编号
        handler:信号的处理方式  捕获
                SIG_IGN  忽略
                SIG_DFL  缺省
                信号对应的处理函数地址
        返回值:
                成功返回上一次注册的信号处理函数
                失败返回SIG_ERR 

相关文章:

  • 微软开源神器OmniParser-v2.0本地部署教程
  • vue3 封装通用 ECharts 组件
  • 绕过information_schema与order by注入以及seacsmv9注入
  • 使用open-webui调用大模型
  • Android ViewStub延迟初始化加载布局View,Kotlin
  • C++:开胃菜练习项目---定长内存池的实现以及测试
  • 计算机网络:从底层原理到前沿应用,解锁数字世界的连接密码
  • Linux 驱动模块稳定性检测框架 - 概要设计
  • Spring 原始注解详解与实战指南
  • 详解linuxC编程下的同步原语
  • RK3568开发笔记-AD7616调试笔记
  • Linux——高级IO
  • 【2025.2.25更新】wordpress免费AI插件,文章内容、图片自动生成、视频自动生成、网站AI客服、批量采集文章,内置deepseek联网满血版
  • C++ 练习1
  • 1.1部署es:9200
  • 峰值电流模式CCM BUCK的占空比D到电感电流的传递函数是怎么推导出来的
  • C++ 注释
  • KIMI K1.5:大规模强化学习在大语言模型中的应用与工程实践
  • HTTP 动态报错码的原因和解决方法
  • 【算法】793. 高精度乘法
  • 大型网站平台建设/热搜榜排名今日事件
  • 怎样做网站跳转/站长工具天美传媒
  • 手机网站营销方案/优化大师官方免费
  • 如何免费自做企业网站/百度品牌专区
  • 网站后台上传文件管理0kb/产品推广方案怎么做
  • 做网站用虚拟服务器可以吗/电脑优化是什么意思