【发布时间】:2021-03-14 18:00:07
【问题描述】:
我对使用 mutiprocessing.Tool 方法的最基本任务也有疑问。 它似乎正在工作,但从未完成最简单的任务。 你能帮我做错什么吗? 我读了一些文章,试图理解它,但可以弄清楚。我添加了一个简短的示例(使用 list(map(squared, range(2_000_000))),它有效,但不是下面的。) 提前致谢,
罗兰
"""
from multiprocessing import Pool
import time
process_pool = Pool(processes = 4)
def squared(n):
return n ** 2
start = time.perf_counter()
process_pool.apply(squared, range(2_000_000))
end = time.perf_counter() - start
print(f"Run time: {end}")
"""
【问题讨论】:
标签: python-3.x python-multiprocessing