我有幾個線程和一個互斥體。一個線程可以鎖定此互斥體,我想另一個線程來解開這個互斥體,但下面的錯誤被拋出:如何讓一個線程解鎖另一個線程鎖定的互斥鎖?
Attempt to unlock a mutex which is locked by another thread
我怎麼能忽略這個錯誤?或有另一種解決方案?
編輯
我有幾個線程,將做的工作。當第一個線程開始工作時,它會鎖定互斥鎖。其他人可能會出現並開始做同樣的工作。在完成作業的最後一個線程(provavelemnte,而不是第一個)之後,它必須解除互斥鎖。
因此,第一個線程鎖定互斥鎖,並且最後一個線程解鎖。
這就是互斥體應該如何工作 - 你不能鎖定它從一個線程和其他解鎖。你是通過使用互斥體試圖解決的問題是什麼?可能互斥體是不是你的正確選擇 –