IO模型

  阻塞式IO:

用户进程调用接口接收数据,内核没有准备好数据的时候,用户进程会一直等待,不会进行其他操作,当内核准备好数据,把数据从内核拷贝到用户内存空间,接口返回接收成功,解除阻塞,开始处理数据。

两个过程:1.内核获取数据 2.将数据从内核态内存空间拷贝到用户态进程缓冲区。

 

非阻塞IO:

用户进程调用接口接收数据,内核没有准备好就返回错误码,数据准备好了就将数据从内核态拷贝到用户态,返回成功,处理数据。

用户进程会一直调用接口询问内核,这个过程是一个轮训的状态。

 

posted on 2020-08-19 19:38  lialin  阅读(148)  评论(0编辑  收藏  举报

导航