首页 > 解决方案 > Python中的最大线程数

问题描述

我有一个列表,objects1每个列表都object1包含一个列表,objects2每个列表都object2包含一个值列表。

我的代码是这样的:

for object1 in object1_list:
   for object2 in object1.object2_list:
       for value in object2:
          # do something

我正在使用多线程运行,特别是我为列表中的每个 object1 创建了一个线程。

问题是有些objects1列表更大,所以我想也为每个object2. 列表非常大(数百万个元素),因此我将创建数百万个线程。这是一个好的解决方案还是我可以做得更好?

标签: pythonmultithreading

解决方案


您可以创建任意数量的线程,但您的 cpu 一次只能处理这么多线程。我不建议创建数百万个线程,如果只创建几个线程来完成部分任务,效率会更高。


推荐阅读