linux | pause函数 、alarm函数、signal函数

c++ 复制代码
//直接上demo
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <cerrno>


void signalrm_fn(int sig)
{
    printf("alarm!\n");
    alarm(2);
    return;
}
int main(void)
{
	//信号触发函数 ,当该线程触发到SIGALRM信号之后,便会执行signalrm_fn函数
	//而 函数 alarm(2)  表明运行到当前,计时2秒,2秒后发出信号SIGALRM
	//然后执行函数signalrm_fn
	//注意啊,程序 跑2秒是很快的,所以要将进程的状态设置为挂载
	
	
    signal(SIGALRM,signalrm_fn);
    alarm(2);
    while(1){
     int ret = pause();
      printf("the return is :%d\n",ret);
      if(errno == EINTR){
        printf("errno == EINTR\n");
    }
    }

    return 0;
}
bash 复制代码
alarm!
the return is :-1
errno == EINTR
alarm!
the return is :-1
errno == EINTR
alarm!
the return is :-1
errno == EINTR

######################################

被打断施法,后面继续更新

感觉这一块涉及很多底层 进程 通信

Q@@@QQ

相关推荐
郝亚军5 分钟前
ubutnu 64位系统,需要安装的工具包
linux·运维·ubuntu
小王不爱笑1329 分钟前
SpringBoot 整合 Ollama + 本地 DeepSeek 模型
java·spring boot·后端
毕设源码-钟学长9 分钟前
【开题答辩全过程】以 高校宿舍分配系统设计与实现为例,包含答辩的问题和答案
java
何中应10 分钟前
IDEA 中让 Git 忽略 .idea 目录
java·git·intellij-idea
無森~11 分钟前
HBase优化面试题
java·面试·hbase
u01092727111 分钟前
C++与人工智能框架
开发语言·c++·算法
EmbedLinX15 分钟前
嵌入式Linux C++常用设计模式
linux·c++·设计模式
Fleshy数模21 分钟前
从欠拟合到正则化:用逻辑回归破解信用卡失信检测的召回率困境
算法·机器学习·逻辑回归
PPPPickup22 分钟前
easymall---管理后端商品属性管理
java
人道领域26 分钟前
SSM框架从入门到入土(SpringFrameWork)
java·spring boot·tomcat