2013-05-28 92 views
0

我想在C.使用線程與並行線程如何避免mutex_lock被阻塞?

我有一個問題關於線程就是爲什麼互斥鎖不會阻止執行時的一個整體應用繼電器共享的ressource?

博德

+2

您可能正在使用它不正確。小心顯示一些代碼? –

回答

0

您希望pthread_mutex_trylock()功能。

的pthread_mutex_trylock()函數應當相當於 pthread_mutex_lock()的,所不同的是,如果由 互斥引用的互斥對象當前被鎖定(由任何線程,包括當前 線程),該呼叫應當立即返回。

參考:https://computing.llnl.gov/tutorials/pthreads/man/pthread_mutex_trylock.txt

+0

幾乎我的圖標:-) –

+0

如果運行到死鎖,應該至少考慮兩次pthread_mutex_trylock()是否真的是解決方案。 – alk

相關問題