使用winsock,您可以将套接字或单独的I/O操作配置为"重叠".这意味着执行I/O的调用会立即返回,而实际操作是由单独的工作线程异步完成的.
Winsock还提供"完成端口".据我所知,完成端口充当句柄(套接字)的多路复用器.如果一个句柄不在I/O操作的中间,即所有I/O操作都是completed,则可以将其解复用.
所以,关于我的问题...linux是否支持套接字的完成端口甚至异步I/O?
使用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内核中).