2010-07-31 122 views

回答

0

那麼包含perl(ish)所有東西的CPAN都有一個線程池實現Thread::Pool。還有另一個實現,但它目前不是生產代碼。

+0

另一個是什麼? – daxim 2010-07-31 18:28:04

2

如果你真的想要線程,那麼看看threads.pmthreads::shared

但是 - Perl沒有Java這樣的輕量級線程,很少有人(相對)使用它們。基於事件的編程可以解決許多「線程問題」(通常也更好)。

查找AnyEvent爲:http://search.cpan.org/search?query=anyevent&mode=all

+0

我其實希望線程能夠並行執行並加快執行時間。 – 2010-07-31 19:44:17

+0

除非您有長期運行的工作線程,並且線程之間幾乎不需要數據交換,否則如果您的目標是並行化,則可能會更好。 – ysth 2010-08-01 06:23:22

+0

你能解釋一下不同嗎?我想在prarllel中執行一些任務(它們不依賴於對方),而不是等待它們完成並繼續。 – 2010-08-01 13:06:40