9
我需要知道如何爲以下代碼實現多線程。我需要每秒調用一次該腳本,但睡眠計時器在2秒後處理它。整個腳本在每3秒後調用一次。但是我需要每秒鐘撥打電話,任何人都可以爲我提供解決方案,或者指引我走向正確的方向。perl代碼的多線程
#!usr/bin/perl
use warnings;
sub print
{
local $gg = time;
print "$gg\n";
}
$oldtime = (time + 1);
while(1)
{
if(time > $oldtime)
{
&print();
sleep 2;
$oldtime = (time + 1);
}
}
它只是一個例子。
很好的回答。要知道在多線程同時讀取和寫入相同的全局變量方面理解線程的好來源是什麼? – Myforwik 2013-03-15 10:43:59
@Myforwik,請參閱答案的更新。變量不在線程之間共享。你需要爲此使用'threads :: shared'。我添加到答案中的兩個文檔鏈接應該有助於理解這一點。 – 2013-03-15 10:49:45
謝謝,它會做... /// – NewBee 2013-03-15 10:53:01