Python 多线程 多进程 实现并行 和并发
此文转载自 知乎问题评论:https://www.zhihu.com/question/315908877/answer/975306735 GIL 全局解释器锁: GIL(全局解释器锁,GIL 只有cpython有): 在同一个时刻,只能有一个线程在一个 CPU 上执行字节码,没法像 c 和 Java 一样将多个线程映射到多个 CPU上执行,但是GIL会根据执行的字节码行数(为了让各个线程能够平均利用CPU时间,python会计算当前已执行的微代码数量,达到一定阈值后就强制释放GIL)和时间片以及遇到IO操作的时候主动释放锁,让其他字节码执行。 说白了GIL就是伪多线程,一个线程运行其他线程
用户评论