linux中一个比较简单的计时器是alarm() 和 signal()
如果要求不很精确的话,用它们两个配合就足够了。
从alarm这个名字的意思“警告”就可以看出,此计时器在设计时,也许就仅仅只是提供给调用者用来做警告
使用的。
声明如下:
unsigned int alarm(unsigned int seconds)
为SIGALRM信号而设,在指定的时间seconds秒后,将向进程本身发送SIGALRM信号,又称为闹钟时间。
进程调用alarm后,任何以前的alarm()调用都将无效。如果参数seconds为零,那么进程内将不再包含任何闹钟时间。
如果调用alarm()前,进程中已经设置了闹钟时间,则返回上一个闹钟时间的剩余时间,否则返回0。
需要包含头文件:unistd.h
例子一:


























例子二:




















