文章目录
alarm函数
头文件include<unistd.h>
unsigned int alarm(unsigned int seconds);
功能:告诉内核在seconds秒之后,向当前进程发送SIGALRM信号。
返回值:如果之前设定的时间还没有到,则会重新设置(覆盖),并返回之前设置的剩余秒数。
示例1:
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void sig(int signum)
{
printf("叮铃铃......\n");
alarm(2);
}
int main()
{
signal(SIGALRM,sig);
alarm(2);
for(int i=0;i<10;i++)
{
printf("%d\n",i);
sleep(1);
}
}
运行结果:
示例2:
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void sig(int signum)
{
printf("叮铃铃......\n");
}
int main()
{
signal(SIGALRM,sig);
alarm(2);
sleep(2);
printf("之前的闹钟还剩余%d秒\n",alarm(5));