首页 > 解决方案 > pthread_rwlockattr_getkind_np() 是否只返回使用 pthread_rwlockattr_setkind_np 设置的标志?

问题描述

我正在使用 pthread rwlock 并尝试更改 rwlock 行为以优先考虑等待的作者。从手册页看起来下面的代码片段应该足够了。

        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() 的标志?

标签: linuxmultithreadingpthreads

解决方案


那么 pthread_rwlockattr_getkind_np() 的目的是什么?是否只返回传递给 pthread_rwlockattr_setkind_np() 的标志?

是的,或者通过 设置的初始值pthread_rwlockattr_init()(如果适用)。


推荐阅读