0 0

解释一些网络编程IO术语30

1.同步异步
2.阻塞非阻塞

reactorproactor对应的究竟是同步还是非同步,阻塞还是非阻塞,为什么?

不胜感激。

问题补充:reactor的一个实现方式是在循环中调用系统级别的select的函数,将每个IO的读写事件都绑定事件处理函数,如果有IO的读写事件到来,就调用相应的回调函数。这种实现方式是属于同步还是异步,是阻塞还是非阻塞,为什么?
2014年1月08日 22:31

3个答案 按时间排序 按投票排序

0 0

reactor的回调函数需要自己把内核数据读取到缓冲区,所以是同步IO;reactor模式是非阻塞的,因为它只会读取可用的数据,不会挂起等待。要注意的是,同步和堵塞关注的都是实际使用IO数据的线程,不是reactor的select线程或proactor的内核线程。

2014年1月13日 15:51
0 0

reactor对应NIO, 同步非阻塞;proactor对应AIO,异步非阻塞。

2014年1月09日 17:25
0 0

http://xmuzyq.iteye.com/blog/783218

2014年1月09日 10:35

相关推荐

    一站式学习Java网络编程 全面理解BIO:NIO:AIO1

    三、java.io 专业术语 java.io 是 Java 中的输入/输出流库,提供了多种流类型,包括字符流和字节流。字符流用于处理文本数据,字节流用于处理二进制数据。 Reader 和 Writer 是 java.io 中的抽象类,提供了基本的...

    S32K14x系列芯片IO口定义和复用情况

    以下是对S32K14x系列芯片IO口定义和复用情况的详细解释。 1. IO口结构: S32K14x系列芯片的IO口由多个独立的端口(Port)组成,每个端口包含多个可编程的输入/输出引脚。这些端口通常标记为Port A、Port B等,每个...

    Modicon的MB+网络IO服务参考手册-1996-EN.pdf

    2. 节点和寻址:解释如何在Modbus Plus网络中识别和配置节点,节点寻址方法以及如何进行网络的扩展。 3. 通信协议:详细说明了Modbus Plus协议的细节,包括信息帧的结构、命令集、数据类型以及如何通过网络进行数据...

    功能编程术语:Basit terimlerle fonksiyonel programlama jargonu!

    本文将用简单的中文术语来解释这些函数式编程的行话。 1. **纯函数(Pure Function)** 纯函数是不依赖外部状态、不改变外部状态的函数。它们只根据输入参数计算输出,每次给定相同的输入时,都会返回相同的结果。...

    IT英语与IT术语解释

    ### IT英语与IT术语解释 #### 重要性与背景 在IT行业中,英语的重要性不言而喻。随着全球化的深入发展和技术的不断进步,许多最新的技术成果和文档都是用英语发布的。因此,对于IT专业人士来说,掌握一定的IT英语...

    C++中文版网络编程boost asio.docx

    ### C++中文版网络编程Boost Asio知识点概览 #### 一、Boost Asio简介与基础知识 ##### 1.1 Boost Asio概述 - **定义**:Boost Asio 是一个跨平台的 C++ 库,它提供了一种简单且统一的方式来访问底层网络编程接口...

    java io tutorial overview

    掌握Java IO 不仅能够提升编程技能,还能在处理文件操作、网络通信等场景时更加得心应手。对于初学者而言,理解输入与输出的概念,熟悉不同类型的流及其用法,是进入Java IO 领域的关键第一步。

    Io

    在IT行业中,"Io"不常见作为特定的编程语言或技术术语,但在这个上下文中,它更可能是指一种特定的字体风格或者设计。"Io.ttf"是TrueType字体文件,这是一种广泛使用的字体格式,由Apple和Microsoft共同开发,适用...

    SRIO_Serial RapidIO v5.6_UG503 使用手册

    RapidIO技术广泛应用于通信、网络和嵌入式计算市场。Xilinx是全球知名的FPGA和可编程逻辑解决方案的领先供应商,其产品广泛应用于各种高复杂度和高性能的数字系统设计中。 用户手册详细描述了Serial RapidIO IP核的...

    java编程常用单词

    以下是一些Java编程中常见的关键术语和概念,这些都是理解和编写Java代码的基础。 1. **类(Class)**:类是面向对象编程的核心,它是创建对象的模板,定义了对象的属性和行为。 2. **对象(Object)**:对象是类...

    川崎机器人编程说明手册

    从描述中我们知道,手册包含了有关福特杭州川崎机器人软件的信息,使用手册将介绍基础应用软件,它处理与PLC(可编程逻辑控制器)的基IO通信,包括作业、故障、互锁以及人机界面(HMI)等。 针对需要阅读这份手册的...

    python术语对照表.docx

    Python是一种高级编程语言,以其简洁...以上就是关于Python术语对照表中的部分核心概念的详细解释,这些概念构成了Python强大而灵活的编程基础。了解并熟练掌握这些知识点,对于编写高效、可靠的Python代码至关重要。

    JAVA术语中英文对照.docx

    以上只是Java术语的一小部分,完整的术语对照表涵盖了更多内容,包括内存管理、并发、网络、IO、设计模式等方面。了解并熟练掌握这些术语对于理解和编写高质量的Java代码至关重要。在实际编程过程中,理解并运用这些...

    Java术语

    Java API包含了大量预定义的类和接口,如集合框架、IO流和网络编程等。 6. **AOP(Aspect-Oriented Programming)**:面向切面编程是一种编程范式,它允许开发者将关注点分离,比如日志、事务管理,从核心业务逻辑中...

    Java版数据结构和IO结构图+JSTL详解

    Java的IO库提供了丰富的类和接口,如InputStream、OutputStream、Reader、Writer、File、BufferedReader等,它们支持对文件、网络、内存等不同来源的数据进行读写操作。IO流按照处理方式分为字节流和字符流,按照...

    UNIX环境高级编程第二版 中文清晰版pdf

    - 并发模型:学习多线程编程、异步IO等高级并发技术,提高程序的执行效率。 - 安全编程实践:介绍如何避免常见的安全漏洞,如缓冲区溢出等问题。 3. **中文清晰版**:针对中文读者的需求,本书提供了高质量的中文...

    Modicon的MB+网络IO服务参考手册-1996-EN

    在手册的前言中,通常会包含出版信息、版权声明、修订记录、致谢、免责声明、兼容性声明、术语解释、设备和软件要求等基本信息。由于这部分内容的具体细节无法从给出的文本中完整辨识,我们不能准确了解手册的全部...

    C200H Analog IO Module Operation.pdf

    在操作手册中,这些术语可能被用来指出在某些情况下模块的行为可能与常规操作不同,或者在编程控制模块时需要注意的特殊指令。 “9LVXDO$LGV”可能是指模拟模块的模拟输入输出通道,这是模拟模块最重要的部分,负责...

    EMHART螺柱焊编程资料.pdf

    文档中包含了一系列的专业术语和功能描述,以下是对文件内容的详细解释和知识点梳理。 **标题:**EMHART螺柱焊编程资料.pdf **描述:**文档为EMHART螺柱焊机的编程资料,涵盖了编程手册及其控制与电源单元。 **...

Global site tag (gtag.js) - Google Analytics