Прагмы OpenMp являются частью реализации компилятора C / C ++. Поэтому перед его использованием необходимо убедиться, что ваш компилятор будет поддерживать прагмы! Если они не поддерживаются, то они игнорируются, поэтому вы можете не получить ошибок при компиляции, но многопоточность не будет работать. В любом случае, как упоминалось выше, поскольку они являются частью реализации компилятора, лучший промежуточный результат, который вы можете получить, - это код более низкого уровня. OpenMp - это языковое расширение + библиотеки, макросы и т. Д., В отличие от Pthreads, которые вооружают вас исключительно библиотеками!