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)
浙公网安备 33010602011771号