首页 > 系统相关 >Educoder---Linux 信号

Educoder---Linux 信号

时间:2024-11-12 19:19:41浏览次数:3  
标签:Educoder int 信号处理 --- funcB funcA Linux i4event include

第1关:信号处理函数

在 do _signal中分别为信号 SIGUSR1 、 SIGUSR2 注册信号处理函数 funcA 和 funcB ,而后将 g_i4event 置为 1;

完成两个信号处理函数,其中 funcA 中将 g_i4event 置为 2, funcB 中将 g_i4event 为 3。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>  
#include <unistd.h>  
#include <signal.h>  

// 全局变量,用于记录事件状态
int g_i4event;

// 定义 sighandler_t 类型,表示信号处理函数的指针类型
typedef void (*sighandler_t)(int);


/* 实现 funcA 和 funcB */

// 信号处理函数 funcA
// 功能:当接收到 SIGUSR1 信号时,将 g_i4event 设置为 2
void funcA(int signo)
{
    g_i4event = 2;
}

// 信号处理函数 funcB
// 功能:当接收到 SIGUSR2 信号时,将 g_i4event 设置为 3
void funcB(int signo)
{
    g_i4event = 3;
}

标签:Educoder,int,信号处理,---,funcB,funcA,Linux,i4event,include
From: https://blog.csdn.net/M_inherit/article/details/143721696

相关文章

  • 丹摩征文活动|Llama3.1-部署与使用
    Llama3.1-部署与使用Llama3.1创建实例登录实例部署LLama3.1使用实践实践心得丹摩平台,作为一个集成了先进云计算、大数据处理及人工智能技术的综合服务平台,为Llama3.1的部署与使用提供了得天独厚的环境。它不仅简化了复杂的技术配置流程,降低了AI应用的门槛,还通过其强大......
  • 服务器测试基础知识---网卡篇
    bios基本输入输出系统,介于硬件和软件之间bmc用来检测和管理服务器计算机启动步骤加电自检,系统自举,加载引导程序,进入操作系统进入系统的步骤加载引导分区加载内核运行init进程初始化程序OS的启动顺序1,加电自检2,bios启动3,加载引导程序(硬件初始化,设备检测等)4,加载系......
  • 【题解】洛谷P7286:「EZEC-5」人赢
    P7286「EZEC-5」人赢可以想到对于每个数要找到比他大的数中下标最大的数,我们按照数的大小排序,我们维护原序列的一个指针,对于每个数如果比指针大那么就左移指针,可以思考下为什么:指针上的数比现在这个数要小那比后面的数都小,于是我们左移指针直到大于这个数,可以发现我们也在一直......
  • 2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充
    Request(请求)&Response(响应)--·Request:获取请求数据--·Response:设置响应数据Request点击查看代码--Request继承体系--ServletRequestJava提供的请求对象根接口--HttpServletRequestJava提供的对Http协议封装的请求对象接口--RequestFacade......
  • 攻防世界36-fakebook-CTFWeb
    攻防世界36-fakebook-CTFWeb没发现什么,随便join发现blog有过滤,dirsearch扫描一下,发现robots.txt,和flag.php(不能直接看),发现源码泄露,下载得源码:<?phpclassUserInfo{public$name="";public$age=0;public$blog="";publicfunction__const......
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:优化数据加载的实战技巧(下)(16/30)
           ......
  • 山凉田带你玩转OJ--返回链表倒数第K个结点
    题目解读给定一个单链表和一个整数k,要求返回链表的倒数第k个节点。示例输入:1->2->3->4->5,k=2输出:4解题思路采用快慢指针法,具体步骤如下:初始化指针:快指针fast和慢指针slow都初始化为链表的头节点head。快指针提前走k步:让快指针fast先向前......
  • 山田凉带你玩转OJ--判断链表是否有环并返回环的起始结点
    技术博客:判断链表是否有环并返回环的起始结点引言在链表操作中,判断链表是否存在环形结构是一个常见的问题。本文将详细介绍如何使用快慢指针法判断链表是否有环,并进一步找到环的起始结点。我们将分步骤讲解每一步的实现原理,并提供完整的代码实现。1.题目解读题目要求:......
  • Linux二进制安装 MySQL 5.7.44
    1.下载MySQL5.7.44的二进制文件首先,访问MySQL官网下载页面,选择适合你操作系统架构(如x86_64)的二进制安装包。访问官网:MySQLDownloads在页面中选择适合你系统的版本(比如Linux的 tar 包)。下载Mysql  https://download.csdn.net/download/m0_58223765/89975252例......
  • ansible-复制文件案例
    ansible-复制文件案例1)aoa.tgzansible-i/data/ld_fabu/ansible_cfg/hostsall-mcopy-a'src=/data/ld_fabu/env_online/sourcefile/aoa.tgzdest=/data/game/update/aoa.tgzowner=ledou00group=ledou00mode=0644'2)删除ansible-i/data/ld_fabu/ansible_cfg/......