同步异步,阻塞非阻塞,生动讲解

2017-04-27  本文已影响0人  hackywit

在正式讲解同步异步,阻塞和非阻塞之前我们需要来模拟一个现实场景,帮助理解。

下面我们正式开始讲解:

模拟场景:全班同学的期中考试,考试科目有语文,数学,英语,批阅老师只有一人。将所有学生知道所有试卷都已批阅完毕的时间作为性能评判标准。
首先,我们来理解阻塞与非阻塞的区别:

阻塞:老师忙,你先别走,等我处理完这份帮你处理
非阻塞:老师忙,把试卷放下,你走吧
同步:学生自己去查老师是否批阅完毕
异步:老师批阅完毕告诉学生

阻塞和非阻塞是函数决定的,会挂起线程的为阻塞,不会挂起线程为非阻塞

同步和异步是由最终执行IO的主体决定的,线程执行为同步,函数回调为异步。

上一篇下一篇

猜你喜欢

热点阅读