2009-06-10 5 views
0

J'ai plusieurs fils modifiant et quelques fils de lecture, tous accès à l'X. variable globale Je veux faire ma politique de synchronisation comme ceci:Besoin d'aide sur le choix de serrures pour la synchronisation des threads

Lorsqu'un thread essayer de modifier X , il faudra d'abord un verrou, et plusieurs threads modifiants peuvent avoir plusieurs verrous requis.

Lorsqu'un thread essaye de lire X, il doit attendre que tous les threads modifiants abandonnent leurs verrous.

Existe-t-il une solution à cette situation dans la bibliothèque linux pthread? Merci beaucoup

Répondre

2

Vous êtes à la recherche d'un verrou en lecture/écriture (ou d'un verrou lecteur-graveur). Je crois there is one dans pthreads (pthread_rwlock_ *).