令人遗憾的是,这主要是由于全局解释器锁(GIL)导致的CPython中的情况。受CPU约束的Python代码根本无法跨线程扩展(另一方面,受I /
O约束的代码可能会在一定程度上扩展)。
David
Beazley的演讲内容丰富,讨论了GIL的一些问题。视频可以在这里找到(感谢@Ikke!)
我的建议是使用
multiprocessing模块而不是多个线程。

令人遗憾的是,这主要是由于全局解释器锁(GIL)导致的CPython中的情况。受CPU约束的Python代码根本无法跨线程扩展(另一方面,受I /
O约束的代码可能会在一定程度上扩展)。
David
Beazley的演讲内容丰富,讨论了GIL的一些问题。视频可以在这里找到(感谢@Ikke!)
我的建议是使用
multiprocessing模块而不是多个线程。