PERL并行多线程

时间:2011-03-25 16:10:02

标签: multithreading perl

我正在编写一个涉及多线程的PERL脚本。它有一个GUI,并且要使用的线程数将被视为用户输入。根据此数字,脚本应生成所有访问相同sub的线程。我希望n个线程并行工作。但是当我创建一个循环时,并行处理就会丢失。有关如何克服这个问题的想法吗?

2 个答案:

答案 0 :(得分:4)

我认为最简单的回答方式是建议您查看POE之类的内容。框架食谱网页提供了许多例子,肯定会成为您原始问题的良好起点。

根据您的GUI平台,您可能还希望花时间在框架本身提供的事件循环上。

答案 1 :(得分:0)

您可能需要在处理循环中偶尔调用threads-> yield()函数。 yield()函数给出一个“提示”来放弃一个线程的CPU。