ВУЗ:
Составители:
Рубрика:
logical function omp_get_nested()
― Функция возвращает логическое значение, показывающее позволяется ли
распараллеливать следующую вложенную параллельную область.
5.2.Блокировки
Библиотека OpenMP включает набор блокировок общего назначения. Блоки-
ровки могут быть в одном из трех состояний: неинициализирована, неблокиро-
вана и блокирована. Поддерживаются два вида блокировок: простые и вложенные.
Простые блокировки должны точно выдерживать равновесие захватов и
освобождений. Является ошибкой повторный захват блокировки нитью, уже её
захватившей. Вложенные блокировки позволяют владельцу блокировки
многократно захватывать её, освобождая её только один раз.
void omp_init_lock(omp_lock_t *lock);
void omp_init_nest_lock(omp_nest_lock_t *lock);
subroutine omp_init_lock(svar)
integer (kind=omp_lock_kind) svar
subroutine omp_init_nest_lock(nvar)
integer (kind=omp_nest_lock_kind) nvar
― Инициализирует переменную блокировки. До вызова она должна
находиться в неинициализированном состоянии.
void omp_destroy_lock(omp_lock_t *lock);
29