Cpython解释器本身就不是线程安全的,因此有全局解释器锁(GIL),一次只允许使用一个线程执行Python字节码。因此,一个python进程通常不能同时使用多个CPU核心。 Python标准库中的所有阻塞性I/O函数都会释放GIL,允许其他线程运行,time.sleep()都会释放GIL。因此,尽管有GIL,Python线程,还是能在I/O密集型应用中发挥作用。 如果场景为CPU密集型场景,可以尝试PyPy。 来源:https://www.cnblogs.com/liuer-mihou/p/11909835.html 标签 python python多线程 python函数 gil 编程语言 线程