В большинстве реализаций используется pthreads, поскольку библиотека pthreads используется в Linux и Windows. Это упрощает реализацию, так как им не нужно менять реализацию в зависимости от операционной системы. Одна реализация (конечно), которая отличается, является Microsoft. Так как они поддерживают только Windows, они используют API потоков Window. По крайней мере, в Linux вы можете сами проверить, какая модель потоков используется, используя nm в библиотеке времени выполнения OpenMP и узнав, каковы внешние зависимости.