为什么python的多线程不能利用多核CPU,但是多线程的确是在并发,而且还比单线程快
python 为什么不能利用多核CPUGIL其实是因为在python中有一个GIL(Global Interpreter Lock),中文为:全局解释器锁。
1、最开始时候设计GIL是为了数据安全
python为了数据安全设计了这个GIL。
2、每个CPU在同一时间只能执行一个线程:
(在单核CPU下的多线程其实都只是并发,不是并行,并发和并行从宏观上来讲都是同时处理多路请...
转载
2019-10-31 10:25:47 ·
311 阅读 ·
0 评论