Это правильная реализация OpenMP и игнорирует изменения в среде изнутри программы. Как указано в стандарте OpenMP 3.1, стр. 159:
Изменения в переменных среды после запуска программы, даже если они были изменены самой программой, игнорируются реализацией OpenMP.
blockquote>Вы выполняете именно то, что сказано в этом параграфе.
OpenMP позволяет изменять такие параметры только через функции
omp_set_*
, но нет такой функции для потока -limit-var ICV:Однако настройки некоторых ICV могут быть изменены во время выполнения программы OpenMP с помощью соответствующих директивных предложений или подпрограмм OpenMP API.
blockquote>Я думаю, вы можете использовать
num_threads
предложение#pragma omp parallel
для достижения желаемого.
Вам не нужно включать название вашего проекта в вызов child
, оно уже есть в базовой ссылке.
Итак:
volunteerRef = database.reference();