Perl 编程/关键字/alarm
外观
alarm向该进程发送一个SIGALRM在SECONDS个挂钟秒后。如果SECONDS省略,则使用$_的内容。然而,某些机器可能会偏离挂钟秒 ±1 秒。
此调用启动一个且仅一个计时器;每次新的调用都会禁用之前的计时器,就像使用0调用一样。从 Perl 5.8.0 开始,提供了具有更高粒度的计时器ualarm().
而不是使用alarm,可以使用 Perl 的具有四个参数的 select() 版本,并将前三个参数设置为未定义。另一种方法是使用 syscall() 访问setitimer(2)(),如果支持。
小心混用alarm和sleep调用,因为sleep可能在系统内部通过alarmǃ
alarm SECONDS
alarm
alarm 4;