3 ms·
IOCP, which originated in NT 3.1, is not a circular buffer like io_uring, but both are completion-oriented. Microsoft introduced I/O Rings, more or less a 1:1
by p_ing 2y ago
IOCP, which originated in NT 3.1, is not a circular buffer like io_uring, but both are completion-oriented.
Microsoft introduced I/O Rings, more or less a 1:1 copy of io_uring, in Windows 21H1.
https://learn.microsoft.com/en-us/windows/win32/api/ioringapi/ https://learn.microsoft.com/en-us/windows/win32/api/ioringap...
https://windows-internals.com/i-o-rings-when-one-i-o-operation-is-not-enough/ https://windows-internals.com/i-o-rings-when-one-i-o-operati...
https://windows-internals.com/ioring-vs-io_uring-a-comparison-of-windows-and-linux-implementations/ https://windows-internals.com/ioring-vs-io_uring-a-compariso...
Windows 8/2012 R2 did introduce Registered I/O for WinSock which is very similar to I/O Rings and io_uring.
https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh997032(v=ws.11) https://learn.microsoft.com/en-us/previous-versions/windows/...