我使用perl ithreads和事情工作正常,除非我決定讓線程睡覺。Perl ithreads:做一些數學而不是睡覺
可以說我的例程thread_job作爲一個條目傳遞給幾個線程以開始同時運行。
thread_job()
{
...
sleep 2;
#do other stuff here
}
如果我沒有睡眠,我沒有問題與運行的線程,他們做他們的任務很好。如果我添加睡眠,我的腳本會掛起。如果有幫助,我正在使用Windows命令提示符運行此操作。
因爲我確實需要睡覺,我猜測在我當前的設置中使用這個睡眠有一個問題,我打算讓線程做一些事情,而不是睡覺。有沒有這樣的數學運算,我可以執行?
你運行的是什麼版本的Perl?如果我記得,在老版本的Perl中,Windows的核心睡眠存在問題。 – Ether 2010-09-15 20:46:54
這是我的: – wrecktangle 2010-09-15 21:49:51
我的perl5(修訂版本5版本8顛覆8)配置摘要: – wrecktangle 2010-09-15 21:50:07