使用winsock,可以将套接字配置或将单独的I / O操作配置为“重叠”。这意味着将立即返回执行I / O的调用,而实际的操作则由单独的工作线程异步完成。
Winsock还提供“完成端口”。据我了解,完成端口充当句柄(套接字)的多路复用器。如果一个句柄不在I / O操作的中间,即它的所有I / O操作都已 完成 ,则可以对其进行多路分解。
那么,关于我的问题… Linux是否支持完成端口,甚至支持套接字的异步I / O?
关于套接字,在5.3和更高版本的内核中,Linux具有类似于完成端口的形式io_uring(对于文件/块设备的io_uring支持出现在5.1内核中)。
io_uring