3.2 Funkcji blokady
Funkcje opisane w tej sekcji manipulować blokad używanego do synchronizacji.
Dla następujących funkcji, zmienna blokady musi mieć typ omp_lock_t.Ta zmienna musi być dostępny tylko poprzez te funkcje.Wszystkie funkcje Zablokuj wymagają argument wskaźnik do omp_lock_t typu.
omp_init_lock Funkcja inicjuje proste blokady.
omp_destroy_lock Funkcja Usuwa blokadę proste.
omp_set_lock Funkcja oczekuje, aż proste lock jest dostępny.
omp_unset_lock Funkcji zwalnia blokadę proste.
omp_test_lock Testy wydolności proste blokady.
Dla następujących funkcji, zmienna blokady musi mieć typ omp_nest_lock_t.Ta zmienna musi być dostępny tylko poprzez te funkcje.Wszystkie funkcje Zablokuj nestable wymagają argument wskaźnik do omp_nest_lock_t typu.
omp_init_nest_lock Funkcja inicjuje blokady nestable.
omp_destroy_nest_lock Funkcja usuwa blokady nestable.
omp_set_nest_lock Funkcja oczekuje, aż nestable lock jest dostępny.
omp_unset_nest_lock Funkcji zwalnia blokadę nestable.
omp_test_nest_lock Nestable lock testy wydolności.
Zmienna blokady w taki sposób, że zawsze odczytywać i aktualizować najbardziej aktualną wartość zmiennej lock uzyskać dostęp do funkcji blokady OpenMP.W związku z tym, nie jest konieczne dla programu OpenMP uwzględnić jawne opróżnić dyrektyw, aby zapewnić spójność między różne wątki wartość zmiennej blokady.(Może być konieczne dla opróżnić dyrektyw, aby były spójne wartości innych zmiennych.)