初始化读写锁之后,该锁可以使用任意次数,而无需重新初始化。成功初始化之后,读写锁的状态会变为已初始化和未锁定。如果调用 pthread_rwlock_init() 来指定已初始化的读写锁,则结果是不确定的。如果读写锁在使用之前未初始化,则结果是不确定的。对于 Solaris 线程,请参见rwlock_init 语法。
初始化读写锁属性pthread_rwlockattr_init(3C) 使用实现中定义的所有属性的缺省值来初始化读写锁属性对象 attr。pthread_rwlockattr_init 语法#include <pthread.h> int pthread_rwlockattr_init(pthread_rwlockattr_t *attr);如果调用 pthread_rwlockattr_init 来指定已初始化的读写锁属性对象,则结果是不确定的。