当前位置: 首页 > 面试题库 >

Linux和I / O完成端口?

岳嘉悦
2023-03-14
问题内容

使用winsock,可以将套接字配置或将单独的I / O操作配置为“重叠”。这意味着将立即返回执行I / O的调用,而实际的操作则由单独的工作线程异步完成。

Winsock还提供“完成端口”。据我了解,完成端口充当句柄(套接字)的多路复用器。如果一个句柄不在I / O操作的中间,即它的所有I / O操作都已
完成 ,则可以对其进行多路分解。

那么,关于我的问题… Linux是否支持完成端口,甚至支持套接字的异步I / O?


问题答案:

那么,关于我的问题… Linux是否支持完成端口,甚至支持套接字的异步I / O?

关于套接字,在5.3和更高版本的内核中,Linux具有类似于完成端口的形式io_uring(对于文件/块设备的io_uring支持出现在5.1内核中)。



 类似资料:
  • 有两种机制用于I/O保护: 1、 FLAGS里的IOPL字段定义了使用I/O指令的特权级。 2、 TSS段里的I/O许可位图定义了使用I/O地址空间的特权级。 这些机制只在保护模式下工作,包含虚拟8086模式。在实模式中他们不会起作用。在实模式中,I/O空间没有任何保护。任何子程序可执行I/O指令。任意I/O端口都是可以被I/O指令寻址的。 8.3.1 I/O 特权级(I/O Privilege

  • 问题内容: 我的Web服务器使用通常的Java I/O和每个连接机制的线程。如今,随着用户的增加(长时间的轮询连接),他们开始屈服。但是,连接大部分处于空闲状态。尽管可以通过添加更多的Web服务器来解决此问题,但我一直在尝试对NIO实现进行一些研究。 我对此有好感。我已经阅读了基准测试,其中使用Linux中新的NPTL库的常规I / O 优于NIO。 通过Java I / O配置和使用最新的NPT

  • 我有一个如下所示的文本文件: ...... 我需要读取这个文本文件并将其保存在一个HashMap中,其中奇数行是键,下面的偶数行是值。例如(A,苹果)。我试过下面的代码,它不工作。有人能给我一个提示或建议,告诉我如何才能做到这一点吗?

  • Netty 是一个非阻塞、事件驱动的网络框架。Netty 实际上是使用 Threads(多线程)处理 I/O 事件,对于熟悉多线程编程的读者可能会需要关注同步代码。这样的方式不好,因为同步会影响程序的性能,Netty 的设计保证程序处理事件不会有同步。图 Figure 3.1 展示了,你不需要在 Channel 之间共享 ChannelHandler 实例的原因: Figure 3.1 该图显示,

  • I/O

    注:本节未经校验,如有问题欢迎提issue 介绍 akka.io包是由Akka和spray.io团队协作开发的。它的设计结合了spray-io模块的经验,并共同进行了改进,使其适应基于actor服务的更加普遍的消费需求。 该 I/O 实现的指导设计目标是要达到极端的可扩展性,要毫不妥协地提供一个API正确匹配底层传输机制,并且是完全的事件驱动、无阻塞和异步。该API命中注定是网络协议实现和构建更高

  • I/O

    目标 了解 java.io.File 类的主要用途 了解如何使用字节流和字符流 了解如何从文件读取数据和向其中写入数据 处理外部数据 您在 Java 程序中使用的数据通常来自外部数据来源,比如数据库、通过套接字直接传输的字节或文件存储。大部分收集和处理外部数据的 Java 工具都包含在 java.io 包中。 文件 在所有可用于 Java 应用程序的数据来源中,文件是最常见的,通常也是最方便的。如