Perl中定时器alarm的die与kill
在perl中运行一些独立的程序时可能会挂起会处理较长时间,这种情况下可以使用alarm
经过timeout时间,会进入超时处理,在上面的例子中,die会中断eval块的处理,但是不会结束整个程序,eval块以后的程序仍会运行,这就是为什么要使用eval的原因。
如果将sleep改为2,小于timeout时间,则不会进入超时处理,则eval块内的print也会运行。
Only one timer may be counting at once. Each call disables the previous timer,and an argument of?
0 ?may be supplied to cancel the previous timer without starting a new one.?
同一时间只能有一个超时时间,每次调用alarm,取消前面的一个超时时间。alarm 0用于取消前一个超时时间,但不启动一个新的超时时间。
再一个例子,这里没有使用eval
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |