我正在使用pthread rwlock并尝试更改rwlock行为以将优先级给予正在等待的编写器。从man page看来,以下代码段就足够了。
pthread_rwlock_t rwlock;
pthread_rwlockattr_t attr;
pthread_rwlockattr_init(&attr); //default attributes
pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP); //preference for writer
pthread_rwlock_init(&rwLock, &attr); //use that attribute to create new rwlock
那么pthread_rwlockattr_getkind_np()的目的是什么?是否只是返回传递给pthread_rwlockattr_setkind_np()的标志?
最佳答案
那么pthread_rwlockattr_getkind_np()的目的是什么?是否只是返回传递给pthread_rwlockattr_setkind_np()的标志?
是,或通过pthread_rwlockattr_init()
设置的初始值(如适用)。