我有大约 1000 个应该独立执行的进程。我有8个核心。是否有可能我启动所有线程,python 将负责管理它们,或者我应该跟踪哪个线程已被执行,然后启动另一个线程。
如果第二种选择是正确的方法,有人可以解释一下最简单的方法吗?
非常感谢
我有大约 1000 个应该独立执行的进程。我有8个核心。是否有可能我启动所有线程,python 将负责管理它们,或者我应该跟踪哪个线程已被执行,然后启动另一个线程。
如果第二种选择是正确的方法,有人可以解释一下最简单的方法吗?
非常感谢
您所描述的听起来像是线程池的理想应用程序。这涉及相对较少的工作人员将任务从队列中取出并处理它们。
在 Python 中,很难通过线程实现真正的并行性。幸运的是,还有一个替代方案:multiprocessing
模块。它甚至包括一些用于管理工人池的设施。