J'écris un programme avec quelques sections critiques. La chose est que j'ai besoin de vérifier la valeur d'un mutex dans une instruction if.C Pthreads valeurs de mutex?
Je voudrais faire quelque chose comme ceci:
if pthread_mutex(&mutex) == 0 // locked
// Do something
else if pthread_mutex(&mutex) == 1 // unlocked
// Do something else
Est-ce possible?
Oui, en cas de succès, déverrouillez à nouveau. PS: Je me suis battu avec elle hier: http://stackoverflow.com/questions/3931026/how-can-i-synchronize-three-threads – slashmais
Merci! Je suis à peu près sûr que cela fonctionnera bien. –
Puis-je évaluer le verrou et ne pas le verrouiller? Je voudrais évaluer un verrou, puis lever un sem_wait/post en fonction d'un verrou. –