1
這是針對多線程場景中的異常處理場景。在需要時互斥的某個共享資源上,多個線程並行工作。如果一個線程面臨異常,我可以使用sem_trywait來檢查是否有其他線程正在等待信號量,並且如果我發現某個線程正在等待信號量,將使用異常已發生的標誌,我將發出一個sem_post,以便等待線程可能不會等待,並在進一步繼續之前檢查是否發生了某種異常。在發生異常情況下,另一個正在等待的線程現在將進入正常退出狀態。請建議。 我的實際問題是:我可以使用sem_trywait嗎?如果有人正在等待共享信號量,如何檢查C Posix線程?
你真正的問題是什麼? –
@ammoQ,我可以使用sem_trywait來檢查...? –
只需要獲取信號量。它不會告訴你是否有人在等待它。 – wallyk