`
daojin
  • 浏览: 694119 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

IO模型的解释。以前解释有些失误,现在再学习一下

 
阅读更多

阅读本文章前,请拜读一下下面两位大神的作品,然后再看我后面的解释。

http://www.ibm.com/developerworks/cn/linux/l-async/

http://blog.csdn.net/piggyxp/article/details/6922277

 

1.一个IO操作,假设叫做Read。如果分了两步完成,那就叫做异步。例如 Read +Select 虽然Read是非阻塞的,但是select却是阻塞的。也叫做异步。由于整体来说iO还是被阻塞了,叫做阻塞。因此叫做异步阻塞。

2.如果一个IO操作一步完成,则叫做同步。

3.按照这种说法。epoll和poll,IO完成端口都叫做异步阻塞IO。

4.其中IBM有篇文章通过linux信号,或者回调的方式来进行的IO叫做异步非阻塞IO

分享到:
评论

相关推荐

    重叠IO模型

    重叠IO模型是一种高效处理输入/输出(I/O)操作的机制,特别是在多任务和并发环境中。这种模型允许操作系统在进行I/O操作的同时处理其他任务,从而提高系统资源的利用率和程序的响应速度。在本文中,我们将深入探讨...

    Factory IO 电梯模型

    "Factory IO 电梯模型"是基于Factory IO软件的一个模拟案例,该软件主要用于工业自动化和流程控制系统的教学与设计。在Factory IO中,用户可以创建、模拟和测试各种工厂自动化环境,提升理解和操作技能。电梯模型...

    WinSock 异步IO模型

    WinSock异步IO模型是Windows Socket编程中一种高效的数据传输方式。它允许应用程序在等待数据传输完成时执行其他任务,从而提高系统资源利用率和程序响应性。与传统的同步IO模型不同,异步IO不会阻塞调用线程,而是...

    网络编程IO模型源代码

    在IT领域,网络编程是构建分布式系统和网络应用的基础,而理解不同的IO(输入/输出)模型对于优化网络服务性能至关重要。...通过分析提供的“IO模型源代码”,可以更深入地学习这些概念,从而提升网络编程技能。

    IO模型编程实例

    在计算机科学中,IO(Input/Output)模型是处理数据输入和输出的关键方式。不同的IO模型决定了程序如何等待、处理和响应数据传输。本篇文章将深入探讨四种主要的IO模型:阻塞IO、无阻塞IO、多路复用IO(也称为选择器...

    ws Socket五种IO模型代码

    WS Socket五种IO模型代码 作为一名IT行业大师,我将根据提供的文件信息,生成相关知识点,以下是详细的解释: WS Socket五种IO模型 在Windows平台上构建服务器应用时,I/O模型是必不可少的考虑因素。Windows操作...

    Linux下IO模型及epoll介绍

    Linux IO模型 epoll 多进程模型 Socket

    linux io 模型

    linux io模型,区分阻塞非阻塞同步异步的概念,从底层理解io。

    Windows Socket五种IO模型

    Windows 操作系统提供了五种 IO 模型,分别是选择模型(Select)、异步选择模型(WSAAsyncSelect)、事件选择模型(WSAEventSelect)、重叠 IO 模型(Overlapped I/O)和完成端口模型(Completion Port)。...

    IO模型介绍

    ### IO模型介绍 #### 一、IO概述 **IO**,即输入(Input)与输出(Output),是计算机系统中数据交互的基础。数据通过IO类库在内部表示与外部表示之间进行转换,这一过程涉及多种步骤和技术。 #### 二、内部表示与...

    Winsockt_IO模型

    Winsockt_IO模型是Windows操作系统中用于网络编程的重要组件,它提供了一套接口,使得开发者可以利用TCP/IP协议栈进行网络通信。这个模型是基于Windows Socket API(通常简称为Winsock)的,允许应用程序进行高效的...

    网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO

    这里我们将深入探讨同步IO、异步IO、阻塞IO和非阻塞IO的概念,理解它们的工作原理以及在实际应用中的差异。 1. 同步IO与异步IO: - **同步IO**:在同步模式下,应用程序执行I/O操作时会等待操作完成。这意味着程序...

    IO模型-完成端口(tcp)

    【标题】:“IO模型-完成端口(tcp)” 在计算机编程中,IO模型是处理输入/输出操作的关键机制。完成端口(IO Completion Port, IOCP)是一种高级的IO模型,尤其适用于多线程服务器应用,如TCP服务器,它能够高效地...

    windows socket 五种IO模型-代码全攻略

    在Windows Socket编程中,了解和掌握不同的I/O(Input/Output)模型是非常关键的,因为它们直接影响到网络通信的效率和程序的响应性。本文将深入探讨五种常见的Windows Socket I/O模型,并提供相应的代码示例,帮助...

    Windows Socket 五大IO 模型详解

    Windows socket 编程的模式详解以及基于模式的IO模型详解。这些模型包括s e l e c t(选择)、W S A A s y n c S e l e c t(异步选择)、W S A E v e n t S e l e c t(事件选择)、Overlapped I/O(重叠式I / O)...

    linux 5中 IO模型.pptx

    在Linux操作系统中,有五种主要的IO模型,分别是阻塞IO、非阻塞IO、IO多路复用、信号驱动IO和异步IO。这些模型决定了应用程序如何与硬件进行交互,以获取和处理输入/输出数据。以下是对这五种模型的详细解释: 1. ...

    异步IO模型编程实例(纯C语言)

    "异步IO模型编程实例(纯C语言)" 异步IO模型是指在进行IO操作时,不会阻塞当前线程或进程,而是将IO操作交由操作系统或专门的IO处理线程处理,从而提高系统的并发性和响应速度。在Windows平台上,异步IO模型主要...

    IO模型中的阻塞模型和非阻塞模型

    ### IO模型中的阻塞模型和非阻塞模型 在计算机科学领域中,输入/输出(Input/Output,简称IO)模型对于操作系统与应用程序之间的交互至关重要。根据数据读写操作是否可以立即返回,IO模型通常被划分为阻塞式...

    windows网络通信IO模型 socket课件详细完整

    windows网络socket模型 异步通信模型 select模型 异步选择 异步事件 重叠IO 完成端口 详细介绍了区别 用法与实例

    Linux IO 之 IO与网络模型.pdf

    Linux IO 之 IO 与网络模型 Linux 内核提供了多种 IO 模型,以满足不同场景下的需求,包括阻塞、非阻塞、多路复用、信号 IO、异步 IO 等。这些 IO 模型的选择对应用程序的性能和响应速度有着重要的影响。 1. 阻塞 ...

Global site tag (gtag.js) - Google Analytics