Are you saying io_uring is basically IOCP for Linux? If that's true, then I'm not happy about it being in the kernel. IOCP only goes 2x faster in my experience (vs. threads and blocking i/o) and that isn't worth it for the ugly error prone code you have to write. System calls are also a lot faster on Linux than they are on Windows, so I'd be surprised if io_uring manages even that.
jart|1 year ago
yencabulator|1 year ago
https://learn.microsoft.com/en-us/windows/win32/api/ioringap...
asveikau|1 year ago
The idea of using a ring data structure to do faster syscalls is what's new.
io_uring represents both a pivot to an NT style I/O model (true async instead of readiness as in epoll) using a new syscall interface.