类型 omp_lock_t 是能够代表锁定可用或线程拥有锁定的对象类型.这些锁定称为简单锁定.
omp_lock_t
互斥锁类型
void omp_init_lock(omp_lock_t *lock)
初始化一个互斥锁
void omp_destroy_lock(omp_lock_t *lock)
结束一个互斥锁的使用并释放内存
void omp_set_lock(omp_lock_t *lock)
获得一个互斥锁
void omp_unset_lock(omp_lock_t *lock)
释放一个互斥锁
int omp_test_lock(omp_lock_t *lock)
试图获得一个互斥锁,并在成功是返回真(true),失败是返回假(false)
类型 omp_nest_lock_t 是能够代表锁定可用或线程拥有锁定的对象类型.这些锁定称为可嵌套锁定.
omp_nest_lock_t
循环锁类型
void omp_init_nest_lock(omp_nest_lock_t *lock);
初始化一个循环锁
void omp_destroy_nest_lock(omp_nest_lock_t *lock);
结束一个循环锁的使用并释放内存
void omp_set_nest_lock(omp_nest_lock_t *lock);
结束一个循环锁的使用并释放内存
void omp_unset_nest_lock(omp_nest_lock_t *lock);
释放一个循环锁
int omp_test_nest_lock(omp_nest_lock_t *lock);
试图获得一个循环锁,并在成功是返回真(true),失败是返回假(false)