Python基础知识点:多进程的应用讲解

https://blog.csdn.net/m0_48405781/article/details/107491787

 

多线程和单线程的python耗时比较

#encoding=UTF-8
import time
from multiprocessing.dummy import Pool
def func(s):
    time.sleep(1)
    a= s[0]
    b= s[1]
    return a + b
#单线程
start1 = time.time()
List = [[1,2],[2,2],[3,3],[4,4],[5,5]]
result = map(func, List)
result = list(result)
print(result)
end1 = time.time()
print(end1 - start1)

#多线程
start2 = time.time()
multiThreadPool = Pool(5)
List = [[1,2],[2,2,],[3,3,],[4,3],[5,5]]
result = multiThreadPool.map(func, List)
print(result)
multiThreadPool.close()
multiThreadPool.join()
end2 = time.time()
print( end2 - start2)

  

posted @ 2022-05-20 17:59  小丑_jk  阅读(18)  评论(0编辑  收藏  举报