Concurrency

共 68 篇文章 · 当前标签「Concurrency」

Tony Gu· 2018-01-31 ·Python

Python GIL和并发

什么是Python全局锁GIL

Python GIL

static PyThread_type_lock interpreter_lock = 0; /* This is the GIL */

上面这行代码位于CPython 2.7源码的ceval.c文件中。Guido van Rossum在2003年添加了这个注释:“这就是那个GIL鬼”,而这行代码则要追溯到1997年了。在Unix系统上PyThread_type_lock是标准C语言库的锁mutex_t的别名。它在Python解释器运行时初始化: