IO模型

Posted mys6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO模型相关的知识,希望对你有一定的参考价值。

read或write都是属于IO操作  比如socket的发送和接收就是IO操作

 

技术图片

技术图片

技术图片

# 同步 提交一个任务之后要等待这个任务执行完毕
# 异步 只管提交任务,不等待这个任务执行完毕就可以做其他事情
# 阻塞 recv recvfrom accept
# 非阻塞

# 阻塞   线程   运行状态 --> 阻塞状态 --> 就绪
# 非阻塞

技术图片

# IO多路复用
    # select机制  Windows  linux  都是操作系统轮询每一个被监听的项,看是否有读操作
    # poll机制    linux          它可以监听的对象比select机制可以监听的多
                                 # 随着监听项的增多,导致效率降低
    # epoll机制   linux

 

以上是关于IO模型的主要内容,如果未能解决你的问题,请参考以下文章

(转载) Linux五种IO模型

IO模型及高性能网络架构分析

IO模型

五种IO模型

五大IO模型

并发编程 - IO模型 - 1.io模型/2.阻塞io/3.非阻塞io/4.多路复用io