std::thread
не требуется для вызова какой-либо конкретной базовой библиотеки потоков. Реализации стандартной библиотеки могут использовать все, что хотят, если их поведение соответствует стандарту. Если стандартная библиотека поставляется с компилятором для конкретной платформы, эта реализация стандартной библиотеки может напрямую вызывать функции ОС.
Помните: использование стандартной библиотеки переносимо. Реализации этого не должно быть.