Skip to main content
 Web开发网 » 编程语言 » Python语言

python多线程模型在多核情况下线程切换开销为什么到毫秒级别?

2021年11月28日2000百度已收录

多核多线程比单核多线程比单核多线程更差。多核多进程下,CPU1释放GIL后,其他CPU上的线程都会进行竞争,但GIL可能会马上又被CPU1拿到,CPU2释放GIL后……,导致其他几个CPU上被唤醒后的线程会醒着等待到切换时间后又进入待调度状态,这样会造成线程颠簸(thrashing),导致效率更低。

可以看下本人头条号文章《鸡肋?Python中的多线程与多进程那些事》,对这有较详细的说明。

评论列表暂无评论
发表评论
微信