本文主要是介绍Python多线程并不是真的并行执行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Python多线程虽然能够利用多个CPU核执行计算,但并不能真正执行多线程并行计算。因为在Python中,有一个全局解释锁(GlobalInterpreter Lock,GIL),该锁的存在使得在同一个时间只有一个线程执行任务,也就是多线程并不是真正的并行执行,而是交替执行。假如程序运行在10核CPU上,开启了10个线程,当前只会有一个线程在CPU的一个核上执行。
参考链接:
Python多线程 - UCloud云社区https://www.ucloud.cn/yun/41027.html0506_【了解】进程与多线程_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1vw4m1f7ap/?p=6&vd_source=69a40ee8afe693e18eebaa719616ca87
这篇关于Python多线程并不是真的并行执行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!