Linux:多核CPU中的进程和线程

前端之家收集整理的这篇文章主要介绍了Linux:多核CPU中的进程和线程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

与流程相比,线程不太可能从多核处理器中受益,这是真的吗?换句话说,内核是否会决定在单个内核而不是多个内核上执行线程?

我在谈论属于同一进程的线程.

最佳答案
我不知道(各种)Linux调度程序如何处理这个问题,但是当线程在不同的Core上运行时,线程间通信变得更加昂贵.

因此,如果有其他进程需要cpu时间,则调度程序可能决定在同一cpu上运行进程的线程.

例如,使用双核cpu,如果有两个进程有两个线程并且所有进程都使用它们获得的所有cpu时间,那么最好在第一个Core上运行第一个进程的两个线程,而在另一个进程的两个线程上运行在第二个核心.

猜你在找的Linux相关文章