来自:https :
//wiki.python.org/moin/GlobalInterpreterLock
在CPython中,全局解释器锁(即GIL)是一个互斥体,可以防止多个本机线程一次执行Python字节码。锁定是必要的,主要是因为CPython的内存管理不是线程安全的。(但是,由于存在GIL,因此其他功能已经变得越来越依赖于它所执行的保证。)
这意味着:由于这是占用大量CPU的资源,并且python不是线程安全的,因此它不允许您在同一进程中一次运行多个字节码。因此,您的线程彼此交替,切换开销就是您获得额外时间所获得的。



