有没有办法构建一个时间计数器,使得脚本的某些部分在它滴答滴答地运行时可以运行?例如,我有以下代码:
理论上,我希望运行这个循环3分钟,即使循环指令尚未完成,它也应该在3分钟后跳出循环。
实际上,程序会打开一个时间计数器窗口,与脚本的一部分同时运行(每次调用时)。
此外,子调用“comp_simu_exe”运行一个外部模拟器(在Shell中),当超时结束时,这个进程也必须被终止(不应该在一段时间后返回)。
系统功能调用与死机问题之间有没有任何联系?
for my $i (0 .. $QUOTA-1) {
build_dyna_file($i);
comp_simu_exe;
bin2txt2errormap($i);
}
理论上,我希望运行这个循环3分钟,即使循环指令尚未完成,它也应该在3分钟后跳出循环。
实际上,程序会打开一个时间计数器窗口,与脚本的一部分同时运行(每次调用时)。
此外,子调用“comp_simu_exe”运行一个外部模拟器(在Shell中),当超时结束时,这个进程也必须被终止(不应该在一段时间后返回)。
sub comp_simu_exe{
system("simulator --shell");
}
系统功能调用与死机问题之间有没有任何联系?
$@
不匹配"TIMEOUT",请记得运行alarm 0;
。如果代码在块eval
中出现问题,并且内部的alarm 0;
没有运行,那么就会出现带有消息 "Alarm clock\n" 的虚假die
。 - Chas. Owens