python线程池,进程池学习
经过对比,在没有IO开销的情况下,线程会很快,有IO的情况下,进程会快一些。
import time
from concurrent.futures import ProcessPoolExecutor, ThreadPoolExecutor
def f(x):
if x % 1000 == 0:
print(x)
if __name__ == '__main__':
# 这个分别测试进程池和线程池运行10万次无io 无cpu函数的耗时
# pool = ProcessPoolExecutor(10) # 需要42秒
pool = ThreadPoolExecutor(10) # 需要0.8秒
t1 = time.time()
for i in range(100000):
pool.submit(f, i)
pool.shutdown()
print(time.time() - t1)
原创文章,转载请注明出处:http://124.221.219.47/article/8963/