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