之前查找过python多线程/多进程的资料,感觉都不那么pythonic,直到发现了ThreadPoolExecutor。
concurrent库只有一个futures模块,这个模块的用途就是启动并行任务。ThreadPoolExecutor就在其中。
来测试一下:
from concurrent.futures import ThreadPoolExecutor
from datetime import datetime
def map_fun(x):
return x*x
itr_arg = [x for x in range(0,100)]
start_time = datetime.now()
with ThreadPoolExecutor(max_workers=4) as executor:
result = executor.map(map_fun, itr_arg)
f