2009-06-10 4 views
0

Ich habe mehrere modifizierende Threads und einige Lese Themen zur Auswahl, die alle die globale Variable X zugreifen möchte ich meine Synchronisierungsrichtlinie so machen:Benötigen Sie Hilfe Schlösser für die Thread-Synchronisation

Wenn ein Thread versuchen X zu ändern wird zuerst eine Sperre benötigt, und mehrere modifizierende Threads können mehrere Sperren erfordern.

Wenn ein Thread versucht, X zu lesen, muss er warten, bis alle ändernden Threads ihre Sperren löschen.

Gibt es eine Lösung für diese Situation in Linux Pthread-Bibliothek? Vielen Dank

Antwort

2

Sie suchen nach einem Lese-/Schreib-Lock (oder Reader-Writer-Lock). Ich glaube there is one in Pthreads (Pthread_rwlock_ *).

Verwandte Themen