【发布时间】:2010-11-14 00:23:34
【问题描述】:
我一直在阅读 Python 的 multiprocessing module。我仍然不认为我对它可以做什么有很好的了解。
假设我有一个四核处理器,我有一个包含 1,000,000 个整数的列表,我想要所有整数的总和。我可以这样做:
list_sum = sum(my_list)
但这只会将它发送到一个核心。
是否有可能,使用多处理模块,将数组划分,让每个核心得到它的部分的总和并返回值,以便计算总和?
类似:
core1_sum = sum(my_list[0:500000]) #goes to core 1
core2_sum = sum(my_list[500001:1000000]) #goes to core 2
all_core_sum = core1_sum + core2_sum #core 3 does final computation
任何帮助将不胜感激。
【问题讨论】:
标签: python multicore multiprocessing