实现可能会导致pthread_rwlock_destroy将rwlock引用的对象设置为无效值。 如果在任何线程挂起rwlock时调用pthread_rwlock_destroy,那么未定义结果。 尝试破坏未初始化的读写锁会导致未定义的行为。 可以使用pthread_rwlock_init重新初始化被破坏的读写锁对象; 未定义在被破坏后引用读写锁对象的结果。
pthread_rwlockattr_init子例程使用实现定义的所有属性的缺省值来初始化读写锁属性对象attr。 如果调用pthread_rwlockattr_init来指定已初始化的读写锁属性对象,那么未定义结果。 在读写锁属性对象被用于初始化一个或多个后,任何影响该属性对象的函数(包括析构函数)不会影响任何以前已初始化的读写锁。