NT had asynchronous IO before synchronous IO was implemented. That said, they implemented synchronous IO at the system call level before first release.Combuster wrote:EDIT: <deleted> Turns out Microsoft 1984'd its documentation. The win32 API no longer exists in anything older than Windows XP.Win32 has supported asynchronous I/O since the very beginning
Win32s, Win95 and co all ignored asynchronous IO because it didn't really fit into their driver model. Therefore, it didn't get used in 9x originated applications, which is why Explorer is fundamentally built upon Synchronous IO. That all said, Explorer at least has the redeeming feature that each window (and the desktop) runs in its own thread; Thankfully, only one window locks up.
Citation