首页 > 其他分享 >新风格的信号通信

新风格的信号通信

时间:2023-04-20 20:46:13浏览次数:28  
标签:ac int void 通信 sig 信号 风格 sigaction

#include "stdio.h"
#include "signal.h"

void sig_handler(int sig) {
    printf("接受到了%d号信号\n", sig);
}
void sig_action(int sig, siginfo_t *siginfo, void * restrict_) {
    // sig 信号编号
    // siginfo 信号信息
    // restrict_ 预留函数
    
    printf("接受到了%d号信号\n", sig);
}

int main(void) {
    // 实例化一个 sigaction 对象
    struct sigaction ac = {};
    // 旧风格处理函数
    // ac.sa_handler = sig_handler;
    // 新风格处理函数,新旧只能选一个
    ac.sa_sigaction = sig_action;
    // 用来接收之前的信号处理
    struct sigaction old_ac = {};
    sigaction(SIGINT, &z, &old_ac);
    for(;;);
    return 0;
}

 

标签:ac,int,void,通信,sig,信号,风格,sigaction
From: https://www.cnblogs.com/wtil/p/17338240.html

相关文章

  • unix domain 与本地本地回环在进程间通信中的差异
    前言:127.0.0.1它是一个私有IP,代表的就是你的本机环回地址,其实本质上是绑定在虚拟网卡loopback上的IP。在实际应用中,有遇到在使用本地回环做进程间通讯的时候程序阻塞的情况。比如下面代码(一)本地回环:客户端数据收发程序:staticintsend_recv(char*cmd,int*ret,char*str......
  • 一种基于Unix Domain和TCP连接的跨设备多进程间通信的方法
    ​前言:在linux系统进程间通信的方式有消息,消息队列,管道,内存映射,套接字等多种方式。在Android系统上进行进程间通信主要是使用Binder,其它的还有共享内存,管道,RPC和UnixDomain等方式。但是,在linux中常用的消息队列,在Android等系统上并不能直接的使用,Android上常用的Binder,在其他......
  • Vue 独立组件开发:不一样的组件通信方式
    本文是介绍独立组件开发的系列文章的第二篇。组件的通信组件一般来说有以下几种关系:父子关系隔代关系兄弟关系组件间经常会通信,Vue内置的通信手段一般有两种:ref:给元素或组件注册引用信息;$parent / $children:访问父/子实例。这两种方式都是直接得到组件的实例,然后直接调用组件......
  • C++ - UDP通信
    UDPUDP就比较简单了,步骤比tcp要少一些。连接过程图:  1).服务器1.初始化套接字库WORDwVersion;WSADATAwsaData;interr;​wVersion=MAKEWORD(1,1);2.创建套接字SOCKETsockSrv=socket(AF_INET,SOCK_DGRAM,0);3.绑定//SOCKADDR_INaddrSrv;省略了定......
  • C++ - TCP通信
    前言socket编程分为TCP和UDP两个模块,其中TCP是可靠的、安全的,常用于发送文件等,而UDP是不可靠的、不安全的,常用作视频通话等。如下图:头文件与库:#include<WinSock2.h>​#pragmacomment(lib,"ws2_32.lib")准备工作:创建工程后,首先右键工程,选择属性然后选择C/C++-预......
  • 企业内部即时通信软件都有哪些?
    随着互联网的发展,企业内部的沟通方式也在不断变化,从通过传真、电话、邮件等方式转变为通过即时通信软件来沟通协作。但许多企业内部还是使用QQ、微信等个人社交即时通信软件,这些软件虽然在一定程度上能解决企业内部部分沟通协作的需求,但效率的提升却不足,企业想要更好的提升沟通协......
  • 信号隔离器在水处理控制系统的应用
    安科瑞虞佳豪随着科学技术的深入推进与不断提高,自动化监测技术的逐渐完善是污水处理厂未来发展的一种必然趋势,充分了解污水处理厂的自动化需求、各个处理单元的监测以及污水处理厂自动化监测技术的现状,对于我国污水处理未来自动化的发展具有重要意义。污水处理厂未来自动化的需求,......
  • BOM-跨源通信
    WindowpostMessage()方法|菜鸟教程(runoob.com)1、介绍otherWindow.postMessage(message,targetOrigin,[transfer]);otherWindow其他窗口的一个引用,比如iframe的contentWindow属性、执行window.open返回的窗口对象、或者是命名过或数值索引的window.frames。m......
  • 基于UDP协议的Socket通信
    TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行数据传输,如果你学习前面的TCP,传输前先开服务端,accept,等客户端接入,然后获得客户端socket然后进行IO操作,而UDP则不用,UDP以数据报作为数据的传输载体,在进行传输时首先要把传输的数据定义成数据报(Datagram),在数据报中......
  • RESTful API 为何成为顶流 API 架构风格?
    作者孙毅,API7.ai技术工程师,ApacheAPISIXCommitter万物互联的世界充满着各式各样的API,如何统筹规范API至关重要。RESTfulAPI是目前世界上最流行的API架构风格之一,它可以帮助你实现客户端与服务端关注点分离,让前后端各自迭代,提升管理效率;其无状态的特性可以让应用更容......