6.并行与并发,同步与异步
2018-07-07 本文已影响0人
小王子是偷影子的人
并行与并发
并行:指两个或多个事件在同一时刻发生。在多道程序环境下,并行性使多个程序在同一时刻分别在不同CPU上执行。
并发:指两个或多个事件在同一个时间段内发生。
宏观上讲,说明同时处理多个请求。
微观上讲,都是有序列的被处理,只不过资源不会在某一个事件、进程或请求上被阻塞,一般采用时间片轮转的方式进行资源分配;同样,同一时刻到达的多个请求也会根据优先级的高低,按照先后进入队列排队等候执行。
实质是一个物理CPU或多个CPU在若干道程序之间进行多路复用。对有限的资源强行对多个用户进行共享以提高效率。
同步与异步
同步:指对一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。简单说,就是任务一个一个执行,同一时刻只有一个任务在执行。主要运用是互斥资源的访问。
异步:指让CPU暂时搁置当前请求的响应,处理下一个请求,当通过轮询或其他方式得到回调通知后,开始运行。