与流程相比,线程不太可能从多核处理器中受益,这是真的吗?换句话说,内核是否会决定在单个内核而不是多个内核上执行线程?
我在谈论属于同一进程的线程.
因此,如果有其他进程需要cpu时间,则调度程序可能决定在同一cpu上运行进程的线程.
例如,使用双核cpu,如果有两个进程有两个线程并且所有进程都使用它们获得的所有cpu时间,那么最好在第一个Core上运行第一个进程的两个线程,而在另一个进程的两个线程上运行在第二个核心.