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