【发布时间】:2020-12-02 22:22:31
【问题描述】:
我的 for 循环如下所示:
function1_values = [function1(solution[i])for i in range(0,pop_size)]
我正在尝试使用多处理来节省一些计算时间。我的想法如下
cores = multiprocessing.cpu_count() - 1
pool = multiprocessing.Pool(processes=cores)
function_values = pool.map(function1, solution[:len(pop_size))
pool.close()
pool.join()
我想知道多处理是否会返回与第一个命令相同的输出?特别是,结果的顺序会一样吗?
【问题讨论】:
-
如果你的假设是正确的,为什么不试试呢?
-
如果其中一个选项可能是不确定的,那么尝试会有问题吗?
标签: python python-3.x python-multiprocessing