gpt4 book ai didi

multithreading - 多线程如何在单核系统上工作?

转载 作者:行者123 更新时间:2023-12-03 12:55:00 27 4
gpt4 key购买 nike

当多个线程在单核系统上运行时,这些线程是同时运行还是通过快速上下文切换顺序运行(这给了线程同时运行的感觉)?
谢谢

最佳答案

许多现代处理器都采用了允许其在单个内核上执行多个线程的技术。这种技术称为同时多线程(SMT)。例如,“超线程”是Intel对SMT的实现。

SMT意味着内核可以在一个周期内同时从不同线程中获取并执行两条或更多条指令。如果操作系统还知道如何使用SMT,则它可以以实际允许在同一内核上同时执行不同线程的方式来调度线程。在某些情况下,它可能与在两个(或在某些处理器中)更多的内核上执行线程几乎相同。

否则,这仅仅是上下文切换。

关于multithreading - 多线程如何在单核系统上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299769/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com