3 ms·
IO completion ports were introduced in NT 4.0 in 1996.
by kryptiskt 10y ago
IO completion ports were introduced in NT 4.0 in 1996.
- fulafel 10y agoIsn't the NT async IO API just a front for a kernel side thread pool though, and may block depending on worker thread availability? They say[1] "if you issue an asynchronous cached read, and the pages are not in memory, the file system driver assumes that you do not want your thread blocked and the request will be handled by a limited pool of worker threads" Things may be different for socket IO, but there Unix had select() much earlier, around 4.2BSD (1983) [1] https://support.microsoft.com/en-us/kb/156932 https://support.microsoft.com/en-us/kb/156932