阻塞式IO:
用户进程调用接口接收数据,内核没有准备好数据的时候,用户进程会一直等待,不会进行其他操作,当内核准备好数据,把数据从内核拷贝到用户内存空间,接口返回接收成功,解除阻塞,开始处理数据。
两个过程:1.内核获取数据 2.将数据从内核态内存空间拷贝到用户态进程缓冲区。
非阻塞IO:
用户进程调用接口接收数据,内核没有准备好就返回错误码,数据准备好了就将数据从内核态拷贝到用户态,返回成功,处理数据。
用户进程会一直调用接口询问内核,这个过程是一个轮训的状态。
posted on 2020-08-19 19:38 lialin 阅读(148) 评论(0) 编辑 收藏 举报
Powered by: 博客园 Copyright © 2024 lialin Powered by .NET 9.0 on Kubernetes