2013-05-28 2 views
0

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

+2

Vous utilisez probablement incorrectement. Vous voulez montrer du code? –

Répondre

0

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

+0

Presque mon icône :-) –

+0

On devrait penser au moins deux fois si 'pthread_mutex_trylock()' est vraiment la solution, si l'exécution dans un dead-lock. – alk

Questions connexes