При разработке статически связанной библиотеки, как мне защитить код, обращающийся к общим данным, от гонок данных с использованием OpenMP?
Если я просто использую #pragma omp critical
в разделах, которые мне нужно запустить последовательно, я собираюсьхорошо, если клиент библиотеки использует другую реализацию потоков, такую как pthreads?Критический раздел скомпилирован в библиотеку как мьютекс?