Вы всегда можете хеджировать свои ставки ... написать свой собственный простой API потоков, достаточно функциональный для того, чтобы делать то, что нужно вашему приложению, и изменить свой код, ориентируясь только на API потоков. Затем вы можете реализовать внутреннюю часть своего пользовательского API потоков, используя Windows, Posix или STL или что-либо еще, и изменять реализацию всякий раз, когда вам нужно, без необходимости каждый раз прикасаться ко всей базе кода.
Делая это таким образом, вы можете начать с реализации STL, а затем, если окажется, что, например, При использовании Windows возникает проблема, которую трудно решить, вы можете просто включить альтернативную реализацию Windows-API в my_threading_api.cpp (внутри #ifdef WIN32), и вы вернетесь в бизнес.