GIL(全局解释器锁)是 CPython(Python 的标准实现)中的一个互斥锁,它仅允许一个线程在任何时候执行 Python 字节码。这意味着 Python 线程无法在多个 CPU 核心上真正并行运行 Python 代码 — 这对并发性是一个重要考虑因素。
GIL 在实践中的含义
text
Even with multiple threads on a multi-core CPU:
Only ONE thread runs Python bytecode at any instant.
→ Threading does NOT give CPU-bound parallelism in CPython.
关键区别:CPU 绑定 vs I/O 绑定
python
threading
():
(i * i i ())
():
response = requests.get(url)
