Изменение поведения OpenMP с использованием OMP_THREAD_LIMIT
(или любой другой переменной среды OMP_*
) невозможно после запуска программы; они предназначены для использования пользователем. Вы можете заставить пользователя вызывать вашу программу через скрипт, который устанавливает OMP_THREAD_LIMIT
, а затем вызывает вашу программу, но это, вероятно, не то, что вам нужно сделать в этом случае.
OMP_NUM_THREADS
, omp_set_num_threads
, и предложение num_threads
обычно используются для установки количества потоков, работающих в регионе.