Python多线程虽然能够利用多个CPU核执行计算,但并不能真正执行多线程并行计算。因为在Python中,有一个全局解释锁(GlobalInterpreter Lock,GIL),该锁的存在使得在同一个时间只有一个线程执行任务,也就是多线程并不是真正的并行执行,而是交替执行。假如程序运行在10核CPU上,开启了10个线程,当前只会有一个线程在CPU的一个核上执行。
参考链接:
Python多线程 - UCloud云社区https://www.ucloud.cn/yun/41027.html0506_【了解】进程与多线程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1vw4m1f7ap/?p=6&vd_source=69a40ee8afe693e18eebaa719616ca87