gpt4 book ai didi

multithreading - 多核处理器中的多线程应用程序

转载 作者:行者123 更新时间:2023-12-03 13:14:11 24 4
gpt4 key购买 nike

这是一个有点笼统的问题。假设我正在用Java或VC++创建一个简单的应用程序,该应用程序创建了两个线程,并且在多核系统中运行了该应用程序。如果没有针对哪个内核运行的任何特定指令,应用程序本身将在多个内核之间分配线程吗?

谢谢。

最佳答案

应用程序将不分发线程,但操作系统将分发线程。那是它的工作。 :)

有趣的是,由于其他负载和中断可能会影响cpu内核,因此线程在单个运行进程中可能会在内核之间频繁地交换。

如果您决定需要指定特定线程可以在其上运行的核心,则操作系统通常会提供一种机制,将线程的“亲和力”设置为特定的cpu。在高级优化方案中,例如,保持特定线程的高速缓存热时,这可能很有值(value)。但是,通常不需要。

关于multithreading - 多核处理器中的多线程应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1103938/

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