Pthread:如何正常工作rwlockattr

时间:2017-02-02 13:19:16

标签: c linux multithreading pthreads rwlock

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

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

int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t * attr,int pref);

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

问候

1 个答案:

答案 0 :(得分:1)

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

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

浏览this以了解 pthread_rwlock 的使用情况。

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