博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并发 and 并行
阅读量:5124 次
发布时间:2019-06-13

本文共 657 字,大约阅读时间需要 2 分钟。

并发:指两个或两个以上的事件或活动在同一时间间隔内发生。

    在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。

    并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。

    在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。

    从本质上不难看出,“并发”执行,在多个进程存在资源冲突时,并没有从根本提高执行效率。

 

并行:两个或两个以上事件或活动在同一时刻发生。在多道程序环境下,并行性使多个程序同一时刻可在不同CPU上同时执行。

    无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。

 

两者区别:前者是物理上的同时发生,而后者是逻辑上的同时发生(simultaneous)。

 

两者联系:并行的事件或活动一定是并发的,但反之并发的事件或活动未必是并行的。并行性是并发性的特例,而并发性是并行性的扩展。

posted on
2014-03-15 20:39 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/cyh123/p/3602464.html

你可能感兴趣的文章
浅说 Rewrite规则简介
查看>>
新功能:php-laravel记录来访人员的IP以及所在区域
查看>>
POJ 2429 GCD & LCM Inverse ★(pollard-ρ && DFS枚举)
查看>>
HDU 3709 Balanced Number (数位DP)
查看>>
Linux防火墙
查看>>
建行B2B支付回调参数乱码现象解析
查看>>
IOS UITextView自适应高度
查看>>
单链表逆置
查看>>
JavaSE--类加载器
查看>>
视图高级
查看>>
python里类的概念
查看>>
栈 详解
查看>>
Oracle数据库sql调优
查看>>
SROP
查看>>
【SP26073】DIVCNT1 - Counting Divisors 题解
查看>>
selenium+python自动化80-文件下载(不弹询问框)
查看>>
Libevent:6辅助函数以及类型
查看>>
URLEncoder编码
查看>>
git基本使用
查看>>
tcl之内容
查看>>