Pthread:rwlockattr 究竟是如何工作的

Pthread: How exactly work rwlockattr

我有一个关于 "rwlocks" 的问题,特别是关于 "rwlockattr" 的问题。

我有一个链接列表,其中包含多个线程。此列表中的每个成员都有 "rwlock"。所以现在我想设置一个规则来确保想要访问写锁的线程具有更高的优先级。我的意图是使用

int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *attr,int pref);

那么现在我的问题;我是否需要为链表中的每个 "rwlock" 初始化一个 "rwlockattr",或者是否足以设置全局 "rwlockattr"、初始化它并设置 "PTHREAD_RWLOCK_PREFER_WRITER_NP" 规则?

问候

对于每个 rwlock,默认情况下都有一些与之关联的属性。对于 pthread_rwlock_init(),请阅读此 link,这将为您提供有关如何使用 rwlock 的更多信息。

您可以为您的 rwlocks 分配单个属性。您全局创建一个属性并分配给具有相同性质的 rwlocks。

通过 this 了解 pthread_rwlock.

的用法
In general Attributes are to decide the nature of your rwlock.