网络IO管理
网络IO,会涉及到两个系统对象,一个是用户空间调用IO的进程或者线程,另一个是内核
空间的内核系统,比如发生IO操作read时,它会经历两个阶段:
1.等待数据准备就绪
2.将数据从内核拷贝到进程或者线程中。
因为在以上两个阶段上各有不同的情况,所以出现了多种网络IO模型
五种IO网络模型
阻塞IO(blockingIO)
在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程
网络IO管理
网络IO,会涉及到两个系统对象,一个是用户空间调用IO的进程或者线程,另一个是内核
空间的内核系统,比如发生IO操作read时,它会经历两个阶段:
1.等待数据准备就绪
2.将数据从内核拷贝到进程或者线程中。
因为在以上两个阶段上各有不同的情况,所以出现了多种网络IO模型
五种IO网络模型
阻塞IO(blockingIO)
在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程
文档评论(0)