Как правило, вы будете использовать boost :: thread, Visual Studio ConCRT или Intel TBB, в зависимости от того, насколько экстремальными ваши потребности в потоках.Для простейшего использования выберите boost :: thread.Для более сложных применений выберите ConCRT или TBB.Не используйте WinAPI, если вы серьезно не нуждаетесь в какой-либо функции, не доступной в других библиотеках.Простой факт заключается в том, что если вы пишете библиотеку на C ++, то использовать WinAPI для потоков - это все равно, что возвращаться к ассемблеру для написания вашей программы.Оставайтесь в C ++ - используйте Boost.