![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
import time from threading import Thread from multiprocessing import Process def f1(): n = 10 for i in range(10000): n = n+1 if __name__ == "__main__": t_s_time = time.time() l_lst = [] for i in range(5): t = Thread(target= f1,) t.start() l_lst.append(t) [i.join() for i in l_lst] t_e_time = time.time() t_dif_time = t_e_time - t_s_time print('5个线程执行计算型操作用的时间',t_dif_time) P_s_time = time.time() p_lst = [] for i in range(5): p = Process(target=f1,) p.start() p_lst.append(p) [p.join() for p in p_lst] p_e_time = time.time() p_time = p_e_time - p_s_time print('5个多进程执行计算型操作所用的时间',p_time)
总结:计算io操作密集型的代码多线程效率更高,因为线程创建要比进程创建开销少
但是计算密集型的代码多 那么进程操作更快,因为多进可以应用多核技术