eval {
local $SIG{ALRM} = sub { die "alarm clock restart" };
alarm 10;
flock(FH, 2); # blocking write lock
alarm 0;
};
if ([email protected] and [email protected] !~ /alarm clock restart/) { die }
如果正在超时操作系统()或QX(),这种技术是容易产生僵尸。如果这对你很重要,你需要做你自己的fork()和exec(),并杀死错误的子进程。
我有一个类似的代码,其中被超时的操作是system()或qx()。
僵尸会消耗记忆力吗?僵尸会伤害更多吗?
是的,僵尸会伤害更多的方式,比如吃掉你的大脑。 – 2013-06-10 02:46:41