【发布时间】:2019-07-14 05:22:45
【问题描述】:
假设我有一个包含 100000 行的表和一个 python 脚本,它按顺序对该表的每一行执行一些操作。现在为了加快这个过程,我应该创建 10 个单独的脚本并同时运行它们来处理表的后续 10000 行,还是应该创建 10 个线程来处理行以提高执行速度?
【问题讨论】:
-
看看docs.python.org/3/library/concurrent.futures.html。听起来您想要来自 ProcessPoolExecutor 或 ThreadPoolExecutor 的
map。您想要哪一个取决于您正在映射的操作的性质(分别是 CPU 限制和 IO 限制)。
标签: python multithreading multiprocessing processing-efficiency