Linux下的系统调用recv ,用于从套接字上接收一个消息,调用时会从用户进程空间切换到内核空间运行一段时间再切换回来。
阻塞IO模型(bloking IO)
一直等数据直到拷贝到用户空间,这段时间内进程始终阻塞。这种方式是同步的。
同步非阻塞IO(non-blocking IO)
不管有没有数据都直接返回,防止进程阻塞,如果没有数据可用的情况过一段时间之后再进行尝试
IO复用模型(multiplexing IO)
信号驱动式IO(signal-driven IO)
异步IO(asynchronous IO)
文章链接 https://fangzongzhou.github.io/2018/07/10/计算机/操作系统/IO模型/