阻塞 非阻塞 同步 异步 是IO操作中几个重要的概念
解释这个之前,需要理解IO操作是分两步的
第一步 数据准备好,
第二步 数据拷贝
同步:
查询数据是否准备好,
这个过程又分为了阻塞和非阻塞:
阻塞:一直等着,直到数据准备好
非阻塞:没准备好,就返回,下次再主动去check是否准备好
如果数据准备好了,就主动地拷贝数据
异步:
向底层模块发起一个操作,就返回了,不需要关心数据准备和数据拷贝,由底层模块来做这些事情
会向底层模块提供一个回调函数,底层模块在拷贝数据的时候,调用这个回调函数