0
我正在尋找一種在即時搜索活動日誌的while循環中引入超時的方法。在一個文件句柄while循環中的Perl超時
我擔心這可能是不可能的,因爲我下面的嘗試總是會超時,因爲我正在偏離正在進行的文件句柄日誌搜索,因此未找到或未找到日誌字符串。
有沒有什麼辦法解決這個問題,沒有太多的編輯,我說這是因爲下面的代碼段是爲了在fork分支中運行(因爲我有一個類似的會話同時運行)。
這裏是我可憐的企圖......
my $countD = 0;
my $Dtimeout = 120;
my $DNOTComplete = 0;
while (<$log_DUT>) {
$fh_DUT->print($_);
last if m/standby handle h/;
$countD++;
sleep(1);
if ($countD > $Dtimeout) {
$DNOTComplete = 1;
last;
}
}
非常感謝奧列格·G,這正是我所期待的,它的工作原理一種享受!再次感謝。 – MikG