我看着在GIL的精彩演讲,并在翻译中运行时怎么只有1单一线程可以同时运行。它似乎也是python在线程切换方面不是很聪明。python如何处理线程锁定/上下文切换?
如果我线程化一些只能在解释器中运行的操作,并且它不是特别重的CPU,并且我使用一个线程锁,其中只有一个线程可以在这个相对较短的解释器绑定操作中一次运行,该锁实际上使任何运行速度变慢?而不是如果锁不是必需的,并且所有线程可以同时运行。
如果所有,但1线程被锁定,将Python解释器不知道上下文切换?
编辑: 通过“胡编运行速度较慢”我的意思是,如果Python是上下文切换一堆锁的线程,将(可能)是一个性能下降,即使线程不实际运行
我相信本地线程是由操作系统调度,而不是Python解释器切换。 – user996142