Linux系列(多进程多线程与CPU的关系)

千磨万击还坚劲,任尔东西南北风。这篇文章主要讲述Linux系列:多进程多线程与CPU的关系相关的知识,希望能为你提供帮助。
多个进程 【Linux系列(多进程多线程与CPU的关系)】对于多cpu,多个进程可以并行在多个cpu中计算,当然也会存在进程切换;
对于单cpu,多个进程在这个单cpu中是并发运行,根据时间片读取上下文+执行程序+保存上下文。同一个进程同一时间段只能在一个cpu中运行,如果进程数小于cpu数,那么未使用的cpu将会空闲。

多线程 对于多核cpu,进程中的多线程并行执行。
对于单核cpu,多线程在单cpu中并发执行,根据时间片切换线程。同一个线程同一时间段只能在一个cpu内核中运行,如果线程数小于cpu内核数,那么将有多余的内核空闲。

> > 并发与并行的区别

    推荐阅读