Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Perl推荐的多线程管理器有哪些?_Multithreading_Perl_Threadpool - Fatal编程技术网

Multithreading Perl推荐的多线程管理器有哪些?

Multithreading Perl推荐的多线程管理器有哪些?,multithreading,perl,threadpool,Multithreading,Perl,Threadpool,我是Perl中多线程的新手,正在寻找类似于Java线程池的东西。 有什么建议吗?Well CPAN包含perl(ish)的所有内容,它有一个线程池实现。还有另一个实现,但它目前不是生产代码。如果您确实需要线程,请查看和 然而,Perl没有Java这样的轻量级线程,很少有人(相对而言)使用它们。使用基于事件的编程可以解决许多“线程问题”(通常也更好) 寻找:使用; 使用 如果您对更透明的实现感兴趣,还可以查看模块。我实际上希望线程并行执行,并加快执行时间。除非您有长时间运行的工作线程,并且几乎不需

我是Perl中多线程的新手,正在寻找类似于Java线程池的东西。
有什么建议吗?

Well CPAN包含perl(ish)的所有内容,它有一个线程池实现。还有另一个实现,但它目前不是生产代码。

如果您确实需要线程,请查看和

然而,Perl没有Java这样的轻量级线程,很少有人(相对而言)使用它们。使用基于事件的编程可以解决许多“线程问题”(通常也更好)

寻找:使用; 使用


如果您对更透明的实现感兴趣,还可以查看模块。

我实际上希望线程并行执行,并加快执行时间。除非您有长时间运行的工作线程,并且几乎不需要在线程之间交换数据,如果你的目标是并行化,你可能会更擅长分叉。你能解释一下它们的区别吗?我想在prarllel中执行两个任务(它们互不依赖),而不是等待它们完成并继续。嗨,David,“两个任务”是什么?如果您有CPU密集型的东西,那么一般的建议是分叉,只需在多个进程中完成工作。“分叉”基本上是unix并行执行的方式。如果您有一些不是CPU密集型的东西,但是有许多连接是打开的(例如),那么一般的建议是使用事件循环(参见AnyEvent.pm)。