我有个关于“rwlocks”的问题,特别是关于“rwlockatt”。
我有一个链接列表,其中有几个线程正在使用。名单上的每个成员都有一个“rwlock”。所以现在我想建立一个规则来确保那些想要访问写锁的线程有更高的优先级。我的目的是利用
int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t*attr,int pref);
那么现在我的问题是:我需要为链接列表中的每个“rwlock”初始化一个“rwlockattr”,还是只需设置一个全局“rwlockattr”,初始化它并设置“PTHREAD_rwlock_preference_WRITER_NP”规则?
当做
最佳答案
默认情况下,每个rwlock都有一些相关的属性。对于pthread_rwlock_init()
请通过此link将提供有关如何使用rwlock的更多信息。
可以将单个属性指定给rwlocks。全局创建一个属性并将其分配给具有相同性质的rwlocks。
通过this了解pthread_rwlock的使用。
In general Attributes are to decide the nature of your rwlock.