C++ was supposed to be portable.
When you add a layer of threading, networking, etc. you are starting to commit to specifics of operating systems.
It's fine to keep this at a library level, and promote that library to be an standard on specific platforms. But C++ should not get tainted with OS specifics.