2010-07-31 123 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