我正在使用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()设置的初始值(如适用)。

08-06 11:09