Sdílet prostřednictvím


3.2.5 omp_test_lock a omp_test_nest_lock – funkce

Pokus o nastavení uzamčení těchto funkcí, ale nebudou blokovat spuštění podprocesu.Formát je následující:

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

Argument musí odkazovat na proměnnou inicializovat zámku.Tyto funkce se pokusí nastavit uzamčení stejným způsobem jako omp_set_lock a omp_set_nest_lock, až na to, že nebudou blokovat spuštění podprocesu.

Pro jednoduché zámku omp_test_lock funkce vrátí nenulovou hodnotu, pokud je úspěšně nastaven zámek; v opačném případě vrátí nulu.

Pro nestable Zámek omp_test_nest_lock funkce vrátí nové vnoření spočítat-li úspěšně nastaven zámek; v opačném případě vrátí nulu.