2

我正在创建一个小型应用程序,它将执行 4 个不同的、耗时的任务,例如第一个的输出是第二个的输入,依此类推。在每个任务级别,输出都被附加到一个列表中,下一个任务弹出,操作并将其输出附加到它的输出列表等等......我认为我完成任务的方式是在每个任务上都有多个线程这4项任务中。

谈到这个问题,有没有什么方法可以让我的应用程序根据输入队列中的任务数量在每个任务级别生成线程?

假设第二个任务的输入列表在开始时是空的,所以线程数为零但是如果有一个任务,则产生单个线程,两个两个等......当然线程数有上限说10,因此如果输入列表的长度高达 100,则操作的线程数仍保持在 10。

请提出实现这一目标的pythonic方法。

4

1 回答 1

1

你已经成功地发明了线程池。有内置支持,并且有许多示例可以为您提供此支持,因此请使用其中的一个或从他们的代码中学习。

from multiprocessing.pool import ThreadPool
于 2012-07-03T14:24:49.597 回答