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

//直接上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;
}
alarm!
the return is :-1
errno == EINTR
alarm!
the return is :-1
errno == EINTR
alarm!
the return is :-1
errno == EINTR

######################################
被打断施法,后面继续更新
感觉这一块涉及很多底层 进程 通信

Q@@@QQ

相关推荐

  1. linux | pause函数alarm函数signal函数

    2023-12-28 13:12:02       34 阅读
  2. 损失函数(目标函数

    2023-12-28 13:12:02       40 阅读
  3. 字符函数字符串函数

    2023-12-28 13:12:02       34 阅读
  4. Python函数——函数介绍

    2023-12-28 13:12:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 13:12:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 13:12:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 13:12:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 13:12:02       18 阅读

热门阅读

  1. Flink导入StarRocks

    2023-12-28 13:12:02       33 阅读
  2. Python实用工具大全

    2023-12-28 13:12:02       36 阅读
  3. MySQL ORDER BY(排序) 语句-读取的数据进行排序

    2023-12-28 13:12:02       45 阅读