6.并行与并发,同步与异步

并行与并发

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

并发:指两个或多个事件在同一个时间段内发生。

宏观上讲,说明同时处理多个请求。

微观上讲,都是有序列的被处理,只不过资源不会在某一个事件、进程或请求上被阻塞,一般采用时间片轮转的方式进行资源分配;同样,同一时刻到达的多个请求也会根据优先级的高低,按照先后进入队列排队等候执行。

实质是一个物理CPU或多个CPU在若干道程序之间进行多路复用。对有限的资源强行对多个用户进行共享以提高效率。


同步与异步

同步:指对一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。简单说,就是任务一个一个执行,同一时刻只有一个任务在执行。主要运用是互斥资源的访问。

异步:指让CPU暂时搁置当前请求的响应,处理下一个请求,当通过轮询或其他方式得到回调通知后,开始运行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,612评论 8 265
  • 必备的理论基础 1.操作系统作用: 隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 管理调度进程,并将多个进程对硬件...
    drfung阅读 3,579评论 0 5
  • 路边的一颗树 银杏树 来来往往的路过 多数时候视而不见 因为不是秋的季节它再平常不过 终于到了我要回到无秋的城市 ...
    深圳韦子阅读 395评论 0 50
  • GCD因为功能强大,操作简便,成为苹果官方推荐使用的多线程API。然而GCD也难只要逃涉及多线程就会遇到的死锁问题...
    nemie阅读 1,912评论 0 3
  • 57篇日记。 1. 「flight」在文中的意思是running away or avoiding somethi...
    橞在祺中阅读 293评论 0 0