我正在编写一个涉及多线程的PERL脚本。它有一个GUI,并且要使用的线程数将被视为用户输入。根据此数字,脚本应生成所有访问相同sub的线程。我希望n个线程并行工作。但是当我创建一个循环时,并行处理就会丢失。有关如何克服这个问题的想法吗?
答案 0 :(得分:4)
我认为最简单的回答方式是建议您查看POE之类的内容。框架食谱网页提供了许多例子,肯定会成为您原始问题的良好起点。
根据您的GUI平台,您可能还希望花时间在框架本身提供的事件循环上。
答案 1 :(得分:0)
您可能需要在处理循环中偶尔调用threads-> yield()函数。 yield()函数给出一个“提示”来放弃一个线程的CPU。