Je veux utiliser des fils avec pthread en C.Comment éviter le blocage de mutex_lock?
Une question que j'ai sur les threads est pourquoi mutex ne bloque pas l'exécution lorsque l'ensemble des relais d'application sur une ressource partager?
Bodo
Je veux utiliser des fils avec pthread en C.Comment éviter le blocage de mutex_lock?
Une question que j'ai sur les threads est pourquoi mutex ne bloque pas l'exécution lorsque l'ensemble des relais d'application sur une ressource partager?
Bodo
Vous voulez que la fonction pthread_mutex_trylock()
.
La fonction pthread_mutex_trylock() est équivalent à pthread_mutex_lock(), sauf que si l'objet mutex référencé par mutex est actuellement verrouillé (par un fil, y compris le fil en cours), l'appel retourne immédiatement .
Référence: https://computing.llnl.gov/tutorials/pthreads/man/pthread_mutex_trylock.txt
Presque mon icône :-) –
On devrait penser au moins deux fois si 'pthread_mutex_trylock()' est vraiment la solution, si l'exécution dans un dead-lock. – alk
Vous utilisez probablement incorrectement. Vous voulez montrer du code? –