integer*4 function alarm (time, sbrtn) integer*4 time external sbrtn
integer*4 time /8/ external sbrtn nseconds = alarm(time,sbrtn)
此例程安排在 time 秒后调用子例程 sbrtn。如果 time 为 0,则会关闭警报,并且不会调用例程。返回的值是最后一个警报上剩余的时间。
子例程不能将其自己的名称传递给 alarm。
alarm 例程生成可以对任何 I/O 进行干涉的信号。所调用的例程 sbrtn 本身不能执行任何 I/O。
从并行的程序或多线程程序调用 alarm() 可能会带来不可预测的结果。
libfui.a
alarm(2)、sleep(3F)、signal(3F)