龙空技术网

「python」实验演示多线程如何提升执行效率

梁家大叔 329

前言:

此时看官们对“python多线程效率”大致比较注重,朋友们都需要知道一些“python多线程效率”的相关资讯。那么小编同时在网上收集了一些关于“python多线程效率””的相关资讯,希望各位老铁们能喜欢,大家快快来了解一下吧!

之前演示过多进程,今天演示多线程。

多进程的文章链接:「python」实验演示多进程如何提升执行效率

实验中的任务和用时:

任务1:1s

任务2:2s

任务3:3s

未使用多线程,代码:

单线程,单进程

执行效果:

输出结果

可以看出3个任务依次执行,分别用时1+2+3秒,总共6秒。后面的os.getpid()获取进程ID,3个task进程ID都一样。

现在对其进行改造,使用threading模块:

多线程代码

加入多线程,不再显示os.getpid(),反正进程都一样。

输出结果

3个任务同时开始执行,总用时只需3秒。

多线程、多进程的区别仍然不做讨论,网上文章很多,提供几个关键词自行研究:资源共享、GIL、CPU密集型、I/O密集型。

标签: #python多线程效率