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

Winsock还提供"完成端口".据我所知,完成端口充当句柄(套接字)的多路复用器.如果一个句柄不在I/O操作的中间,即所有I/O操作都是completed,则可以将其解复用.

所以,关于我的问题...linux是否支持套接字的完成端口甚至异步I/O?

推荐答案

所以,关于我的问题...linux是否支持套接字的完成端口甚至异步I/O?

关于套接字,在5.3及更高版本的内核中,Linux has something analogous to completion ports in the shape of io_uring个(对于文件/块设备io_uring,支持出现在5.1内核中).

Linux相关问答推荐

git别名函数可以用单引号写吗?

在64位Linux Mint 21.2 Mate上呈现nvim中的文本对象时出现问题

X86_64程序集中的分段故障:系统调用问题

如何修复 script(1) 实用程序输出的换行符?

需要获取文件名、行号、模式在文件中的匹配位置

+后移动下一行到当前行

docker rm 命令在具有相同操作系统的不同机器上返回不同的状态码

在 SLURM 作业(job)脚本中设置和传递字符串变量

使用 AWS cli 从 AWS 机密管理器解析机密

如何更改目录中所有文件中所有出现的单词

将 awk 输出保存到变量

如何在 Linux 中为 C 或 C++ 的进程设置 CPU 亲和性?

Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

如何对 /dev/random 或 /dev/urandom 进行 base64 编码?

以原子方式移动目录

从bash中的字符串中删除所有特殊字符和大小写

在 Linux 上忽略 glob() 中的大小写

如何将文件夹中的文件列表发送到Linux中的txt文件

conda 命令会提示错误:Bad Interpreter: No such file or directory

如何在没有 root 用户的情况下在 Linux (CentOS) 中安装软件包并进行自动依赖处理?