Python 多线程遍历字典:使用 multiprocessing.Pool.map() 的示例
可以使用 multiprocessing.Pool.map() 方法来实现多线程遍历处理字典。以下是一个简单的例子:
import multiprocessing
def process_dict_item(item):
# 处理单个字典项的函数
return item
if __name__ == '__main__':
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
# 创建一个进程池,最大进程数为4
pool = multiprocessing.Pool(processes=4)
# 使用map方法遍历字典并处理每个项
result = pool.map(process_dict_item, my_dict.items())
# 打印结果
print(result)
在这个例子中,我们首先定义了一个 process_dict_item() 函数,它用于处理单个字典项。然后,我们创建了一个字典 my_dict,并创建了一个进程池 pool,最大进程数为4。接下来,我们使用 map() 方法遍历 my_dict.items(),并将每个项传递给 process_dict_item() 来处理。最后,我们打印结果。注意,由于多进程执行,字典项的处理顺序可能不同于原始字典的顺序。
原文地址: https://www.cveoy.top/t/topic/nv1N 著作权归作者所有。请勿转载和采集!