API потоков POSIX - это API C, а не C ++.
Для чего вы хотите его использовать? Лично я считаю, что это очень неуклюжий и слишком многословный API. Но это ваш лучший выбор, если вы хотите заняться кроссплатформенной разработкой под Unix / Linux-подобные операционные системы. Он изначально не поддерживается в Windows.
Лично я бы не использовал потоковый или какой-либо другой OS-зависимый API прямо в вашем коде. Создайте еще один слой абстракции поверх него. Например, мы создали то, что мы называем «слой ОС»; среда C ++ для работы с потоками, семафорами, таймерами, мьютексами и т. д. Наш код использует это исключительно. Под капотом у нас есть реализации для POSIX, Win32, INTEGRITY и vxWorks. Это позволяет нашему коду работать на самых разных платформах.
Если вы не хотите создавать свой собственный слой, вы можете использовать многие другие, такие как Boost, Qt и т. Д.