Udostępnij za pośrednictwem


3.2.5 funkcje omp_test_nest_lock i omp_test_lock

Te funkcje próba ustawienia blokady, ale nie należy blokować wykonanie wątku.Format jest następujący:

#include <omp.h>
int omp_test_lock(omp_lock_t *lock);
int omp_test_nest_lock(omp_nest_lock_t *lock);

Argument musi wskazywać zmienną lock zainicjowany.Te funkcje spróbować ustawić blokadę w taki sam sposób jak omp_set_lock i omp_set_nest_lock, z wyjątkiem, że nie należy blokować wykonanie wątku.

Proste Lock omp_test_lock funkcja zwraca wartość niezerową wartość, jeśli pomyślnie ustawiono blokadę; w przeciwnym razie zwraca wartość zero.

Lock nestable omp_test_nest_lock zwraca wartość funkcji zagnieżdżania nowych zliczanie jeżeli pomyślnie ustawiono blokadę; w przeciwnym razie zwraca wartość zero.