函数alarm和pause(UNIX环境高级编程笔记)

  使用alarm函数可以设置一个定时器,在某一个时刻该定时器会超时。当定时器超时时,产生SIGALRM信号。如果忽略或者不捕捉此信号,则其默认动作是终止调用该alarm函数的进程。

#include <unistd.h>
unsigned int alarm(unsigned int seconds)
              返回值:0或以前设置的闹钟时间的余留秒数

  参数seconds是产生SIGALRM需要经过的秒数。
  如果有以前注册的尚未超时的定时器,而且本次调用的seconds值是0,则取消以前的闹钟时间,其余留值人作为alarm函数的返回值。
  pause函数使调用进程挂起直至捕捉到一个信号。

#include <unistd.h>
int pause(void);
                   返回值:-1,errno设置为ENITR

  利用alarm可以实现sleep和对可能阻塞的操作设置时间上限值。

猜你喜欢

转载自blog.csdn.net/The_perfect_world/article/details/89400410
今日推荐