C#简单总结

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

2018-07-07  本文已影响0人  小王子是偷影子的人

并行与并发

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

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

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

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

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


同步与异步

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

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

上一篇下一篇

猜你喜欢

热点阅读