J'ai un pool de threads qui utilise des mutex partagés de la bibliothèque boost.Exemple d'utilisation de try_shared_lock étendu et de verrou de mise à niveau en mode boost
Alors que les réponses à mon autre question ont été utiles, Example of how to use boost upgradeable mutexes
Ce que je me suis rendu compte que ce que je réellement besoin est de ne pas bloquer si un verrou partagé ou verrou de mise à niveau ne peut pas être obtenue. Malheureusement, les docs de boost manquent d'exemples de ceux en usage.
Est-ce que quelqu'un peut me diriger vers ou donner un exemple de plus précisément le shared_lock utilisé de cette façon.
à savoir
boost:shared_mutex mutex;
void thread()
{
// try to obtain a scoped shared lock
// How do I do that?
}
void thread2()
{
// try to obtain a scoped upgrade lock
// and then a scoped unique lock
}