[io]进程间通信 -信号函数ALARM:

unsigned int alarm(unsigned int seconds)

头文件:

#include<unistd.h>

功能:

安排内核在指定的秒数后向调用进程发送 SIGALRM 信号

参数:

seconds 指定了从调用时刻开始经过多少秒后触发该信

返回值:

函数的返回值是之前设置的闹钟剩余的秒数,如果没有设置过闹钟,则返回0

注意:

1.一个进程只能有一个闹钟时间。如果在调用alarm时已设置过闹钟时间,则之前的闹钟时间被新值所代替

2.当时间到达设定的秒数时,系统会生成一个 SIGALRM 信号,该信号默认行为是终止进程。

需要注意的是,由于进程调度的延迟,进程实际接收到该信号的时间可能会有延迟。

3.在单线程程序中是允许的,但在多线程程序中并不适用

cs 复制代码
#include<stdio.h>
#include<signal.h>
#include<unistd.h>
int main
{
int n=alarm(3);
printf("first alarm:%d\n",n);
sleep(1);

n=alarm(5);
printf("%d\n",n);
while(1);
return 0;
}
相关推荐
王中阳Go4 小时前
从超市收银到航空调度:贪心算法如何破解生活中的最优决策谜题?
java·后端·算法
故事挺秃然5 小时前
中文分词:机械分词算法详解与实践总结
算法·nlp
车队老哥记录生活7 小时前
【MPC】模型预测控制笔记 (3):无约束输出反馈MPC
笔记·算法
地平线开发者8 小时前
BEV 感知算法评价指标简介
算法·自动驾驶
不过四级不改名6778 小时前
用c语言实现简易c语言扫雷游戏
c语言·算法·游戏
C++ 老炮儿的技术栈10 小时前
手动实现strcpy
c语言·开发语言·c++·算法·visual studio
倔强的石头_10 小时前
【数据结构与算法】利用堆结构高效解决TopK问题
后端·算法
倔强的石头_10 小时前
【数据结构与算法】详解二叉树下:实践篇————通过链式结构深入理解并实现二叉树
后端·算法
哎写bug的程序员11 小时前
leetcode复盘(1)
算法·leetcode·职场和发展
风靡晚11 小时前
用于汽车毫米波雷达的四维高分辨率点云图像
人工智能·算法·机器学习·计算机视觉·汽车·信息与通信·信号处理