并行、并发、多线程、多进程、多核处理器、多处理器

1、并行(Parallelism)

并行是说同一时刻做很多操作。多进程是实现并行的有效方法。因为它可以将许多任务分配到计算机的多个核心上。多进程很适合计算密集型的任务,因为它充分地利用了多个CPU。

2、多进程(MultiProcessing)

根据上面叙述,多进程将多个任务分配到不同的cpu上,从而实现同一时刻,处理多个任务。它很适合计算密集的任务。
从上面的介绍也可以看出,如果计算机只有一个cpu,那么多进程也是无法实现并行的。

3、并发(Concurrency)

并发是比并行更加宽泛的概念,它指的是,多个任务可以交叉重叠进行。用一个例子来说明下并发和并行两个概念。假设你开了一个餐馆,只有一个厨师,但同时有两桌客人点了菜。简称A桌和B桌,为了让两桌客人都满意,你可以安排厨师,交叉地为两桌客人做菜。为A桌做一道菜,再为B桌做一道菜,如此交叉进行,直到做完所有的菜。这个只能叫并发,不能叫并行。如果你多雇一个厨师,两个厨师,一个做A桌的菜,一个做B桌的菜,这个就算并行了。

4、多线程(Threading)

多线程是实现并发的一个手段。一个进程可以拥有多个线程。当有多个cpu时,多个线程是可以同时执行的,这时就是并行。如果只有一个cpu,那么多个线程可以交叉重叠执行,这时就是并发了。

多进程和多线程比较起来,多线程一般适用于IO密集型的任务。多进程适用于计算密集型的任务。

5、多核和多处理器
多核处理器:一个处理器有多个核心,每个核心有单独的独立寄存器和运算单元,但多个核心共享最后一级cache,因此多核之间交换数据不需要内存。
在这里插入图片描述

多处理器:多个CPU,CPU之间交换数据需要通过内存。
在这里插入图片描述

进程,线程与多核,多cpu之间的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值