Maybe the fact that Dave Cutler who was much more a VMS guy that did not liked Unix&#x2F;Posix at all may have had an influence on the design of the kernel of windows NT is an explanation?<p>I must admit I used SFU and IO was all quirkish (buffered IO called in non buffered mode).<p>But knowing that async IO, threading was radically different from POSIX they may have decided at some point that it was not possible to offer a quirkless API for Posix by conflict of construction, and they dropped it.<p>I mean for a lot of programmer an IO is an IO, a process a process... but the kernel may thinks differently.<p>For the record, before I hear the Unix fan boys says that Posix is superior, PyParallel by continium exploits a parallel version of python on windows and have considerable gain from using exactly the heart of Dave Cutler&#x27;s architecture: multi-threading, async IO...
<a href="https:&#x2F;&#x2F;speakerdeck.com&#x2F;trent&#x2F;parallelizing-the-python-interpreter-the-quest-for-true-multi-core-concurrency" rel="nofollow">https:&#x2F;&#x2F;speakerdeck.com&#x2F;trent&#x2F;parallelizing-the-python-inter...</a><p>I do not say it is the panacea, I say it worths being looked at.<p>As you guess, thinking that the same cause produces the same effect and if the kernel still use Cutlers architecture around multi threading and asyncio then I expect the ubuntu runtime on windows to have quirks around... asyinc io and multithreading.