1.4. 我怎样得到一个更细分时间单位的alarm函数版本?

当今Unix系统倾向于使用‘setitimer()’函数实现闹钟,它比简单的‘alarm()’函 数具有更高的分辨率和更多的选择项。一个使用者一般需要首先假设‘alarm()’ 和‘setitimer(ITIMER_REAL)’可能是相同的底层计时器,而且假设同时使用两 种方法会造成混乱。

Itimers可被用于实现一次性或重复信号;而且一般有3种不同的计时器可以用:

`ITIMER_REAL'
      计数真实(挂钟)时间,然后发送‘SIGALRM’信号

`ITIMER_VIRTUAL'
      计数进程虚拟(用户中央处理器)时间,然后发送‘SIGVTALRM’信号

`ITIMER_PROF'
     计数用户和系统中央处理器时间,然后发送‘SIGPROF’信号;它供解释器
     用来进行梗概处理(profiling)
    

然而itimers不是许多标准的一部份,尽管它自从4.2BSD就被提供。POSIX实时标 准的扩充定义了类似但不同的函数。