[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;
}
相关推荐
MIngYaaa5203 小时前
2026暑期牛客多校1 2026-7-17
数据结构·算法
wabs6663 小时前
关于图论【卡码网107.寻找存在的路线的思考】
数据结构·算法·图论
半兽先生4 小时前
大模型技术开发与应用——4.大模型提示词工程实战
人工智能·算法
wuminyu4 小时前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
hhzz5 小时前
机器学习-算法模型系列文章:07-SVM 一巴掌拍出来的超平面:SVM核函数选错,再干净的数据也救不了你
算法·机器学习·支持向量机
geovindu5 小时前
java: Gale-Shapley Algorithm
java·开发语言·后端·算法
冻柠檬飞冰走茶5 小时前
PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
c语言·开发语言·数据结构·算法
zander2585 小时前
LeetCode 79. 单词搜索
算法·深度优先
老洋葱Mr_Onion5 小时前
【C++】高精度模板
开发语言·c++·算法
脚踏实地皮皮晨6 小时前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio