一尘不染

Linux和I / O完成端口?

linux

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

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

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


阅读 626

收藏
2020-06-02

共1个答案

一尘不染

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

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

2020-06-02