Ich habe eine Frage über "rwlocks", insbesondere über "rwlockattr".Pthread: Wie genau arbeite ich rwlockattr
Ich habe eine verknüpfte Liste mit mehreren Threads arbeiten mit. Jedes Mitglied auf dieser Liste hat einen "Rwlock". Jetzt möchte ich eine Regel einrichten, um sicherzustellen, dass Threads, die auf eine Schreibsperre zugreifen wollen, eine höhere Priorität haben. Meine Absicht ist es zu verwenden
int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t * attr, Int Pref);
Also jetzt meine Frage; Muss ich einen "rwlockattr" für jeden "rwlock" in meiner verknüpften Liste initialisieren oder genügt es, einen globalen "rwlockattr" einzurichten, ihn zu initialisieren und die "PTHREAD_RWLOCK_PREFER_WRITER_NP" -Regel einzurichten?
Grüße
Die einfache Erstellung eines globalen rwlockattr Objekts hat keinerlei Auswirkungen auf irgendetwas. Der Rest des Systems hat keine Möglichkeit, das Globale zu verwenden oder zu wissen, dass es existiert. Sie müssen die Attribute beim Initialisieren jedes Rwlocks verwenden. –