关于并发、并行的小结

本文探讨了并发和并行的概念,指出并发是通过时间片技术在单CPU中实现的,而并行则需要多CPU。并发编程中多线程并不总是提高效率,可能因上下文切换消耗性能。资源限制是影响并发性能的关键因素,如带宽、CPU处理速度等。在面临资源限制时,可通过集群并行或资源池技术优化处理。
摘要由CSDN通过智能技术生成

问题:什么是并发?什么是并行?

  1. 并发:在操作系统中,在一段时间内有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。
    也就是说在 单CPU的计算机中,我们看起来“同时做的多件事情”,其实只是通过CPU的时间片技术并发完成的。比如用户感觉在“同时“听歌和打游戏,其实只是并发执行,非真的同时执行。并发是会抢占资源的

  2. 并行:并行(Parallel),当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。
    有一个很重要的点,那就是系统要有多个CPU才会出现并行。在有多个CPU的情况下,才会出现真正意义上的『同时进行』。

问题:并发与并行的区别?

并发:指的是多件事情,在同一个时间段内同时发生

并行:指的是多件事情,在同一时间点上同时发生

并发的多个任务之间是互相抢占资源的。
并行的多个任务之间是不互相抢占资源的。

只有在多CPU的情况中,才会发生并行。否则,看似同时发生的事情,其实都是并发执行的。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值