0

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

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

int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *attr,int pref);

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

问候

4

1 回答 1

1

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

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

通过这个来了解pthread_rwlock的使用。

In general Attributes are to decide the nature of your rwlock.
于 2017-02-06T11:28:09.337 回答