阻塞 非阻塞 同步 异步

阻塞 非阻塞 同步 异步 是IO操作中几个重要的概念

解释这个之前,需要理解IO操作是分两步的

第一步  数据准备好,

第二步  数据拷贝

 


同步:  

  查询数据是否准备好,

    这个过程又分为了阻塞和非阻塞:

      阻塞:一直等着,直到数据准备好

      非阻塞:没准备好,就返回,下次再主动去check是否准备好

      如果数据准备好了,就主动地拷贝数据

异步:

  向底层模块发起一个操作,就返回了,不需要关心数据准备和数据拷贝,由底层模块来做这些事情

  会向底层模块提供一个回调函数,底层模块在拷贝数据的时候,调用这个回调函数

 

posted @ 2017-09-18 16:53  悟法悟天  阅读(96)  评论(0编辑  收藏  举报