#include <unistd.h>
unsigned int alarm(unsigned int seconds);
-功能:设置定时器(闹钟),函数调用,开始倒计时,当倒计时为0的时候,函数会给当前进程发送一个信号:SIGALARM,并且该函数是不阻塞的。
-参数:
seconds:倒计时的时长,单位:秒。如果参数为0,定时器无效,不进行倒计时。若取消一个倒计时:alarm(0);
-返回值:
-之前没有定时器,返回0;
-之前有定时器,返回之前的倒计时剩余时间
-SIGALARM:默认终止当前进程,每一个进程都有且只有唯一的一个定时器
例子:alarm(10);->返回0;
过了1秒
alarm(5);->返回9。
接下来用alarm()函数写一道简单的程序来看看电脑在1秒钟能数多少数:
#include <stdio.h>
#include <unistd.h>
int main()
{
alarm(1);//定义1秒钟
int i=0;
while(1)
{
printf("%d\n",++i);
}
return 0;
}
刚才我试了一下,我的电脑可以数得数太多了,所以我只截取最后的数据放在上面。
你也可以试试你的电脑哦!