Multithreading PERL并行多线程

Multithreading PERL并行多线程,multithreading,perl,Multithreading,Perl,我正在编写一个涉及多线程的PERL脚本。它有一个GUI,要使用的线程数将作为用户输入。根据这个数字,脚本应该生成所有访问相同sub的线程。我希望n个线程并行工作。但是当我创建一个循环时,并行处理就丢失了。关于如何克服这个问题,你有什么想法吗?我认为最简单的回答方法是建议你看看类似的东西。FrameworkCookbook网页提供了许多示例,这些示例肯定会成为您的原始版本的良好起点 根据您的GUI平台,您可能还希望花时间在框架本身提供的事件循环上。我认为最简单的回答方法是建议您查看以下内容。Fra

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

我认为最简单的回答方法是建议你看看类似的东西。FrameworkCookbook网页提供了许多示例,这些示例肯定会成为您的原始版本的良好起点


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

我认为最简单的回答方法是建议您查看以下内容。FrameworkCookbook网页提供了许多示例,这些示例肯定会成为您的原始版本的良好起点


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

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

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

发布一些显示此问题的代码。通常,您希望启动所有线程,并记住在列表中创建的每个线程。然后,如果您想等待它们全部完成,请稍后遍历该列表。你可能需要让步。您可能有其他问题,或者您可能错误地生成了线程。我们需要一个示例发布一些显示此问题的代码。您通常希望启动所有线程,并记住在列表中创建的每个线程。然后,如果您想等待它们全部完成,请稍后遍历该列表。你可能需要让步。您可能有其他问题,或者您可能错误地生成了线程。我们需要一个例子