GIL锁

https://ruby-china.org/topics/28415

01:全局解释器锁GIL:

 

  每个线程在执行时候都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU,
也就是说多线程并不是真正意义上的同时执行。但是在I0操作时,是可以释放锁的(这也是Python能够异步的原因)。
而且如果想要利用多核CPU,那么可以使用多进程。

 

posted @ 2019-04-04 00:23  XuMou  阅读(218)  评论(0编辑  收藏  举报