Поделиться через


3.2.4 Функции omp_unset_lock и omp_unset_nest_lock

Эти функции предоставляют средства освобождение владельца блокировки. Формат следующий:

#include <omp.h>
void omp_unset_lock(omp_lock_t *lock);
void omp_unset_nest_lock(omp_nest_lock_t *lock);

Аргумент для каждой из этих функций должен указывать на переменную имеемой потоком блокировки инициализированной при выполнении функции. Реакция на событие не определено, если в потоке не имеет эту блокировку.

Для простой блокировки, omp_unset_lock выпуски функции поток при выполнении функции из владельца блокировки.

Для nestable блокировки, omp_unset_nest_lock функция уменьшает количество вложений и выпусков поток при выполнении функции из владельца блокировки если результирующее число равно нулю.