Linux系列:多进程多线程与CPU的关系

Posted ABCBJDX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系列:多进程多线程与CPU的关系相关的知识,希望对你有一定的参考价值。

多个进程

对于多cpu,多个进程可以并行在多个cpu中计算,当然也会存在进程切换;

对于单cpu,多个进程在这个单cpu中是并发运行,根据时间片读取上下文+执行程序+保存上下文。同一个进程同一时间段只能在一个cpu中运行,如果进程数小于cpu数,那么未使用的cpu将会空闲。

 

多线程

对于多核cpu,进程中的多线程并行执行。

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

 

>> 并发与并行的区别

以上是关于Linux系列:多进程多线程与CPU的关系的主要内容,如果未能解决你的问题,请参考以下文章

Java 多线程与并发:前置知识

cpu个数、核数、线程数的关系

多线程

linux单进程如何实现多核cpu多线程分配?

11 Linux设备驱动的并发控制

Java 线程系列Java线程之间的共享和协作