這是情況,我有一個線程運行,部分由我沒有的代碼控制。我開始線程,所以我有它的線程ID,但後來我把它傳遞給其他代碼。我需要能夠判斷當前其他代碼是否已經導致線程阻塞來自我所控制的另一個線程。有沒有辦法在pthreads中做到這一點?我想我正在尋找與Java的Thread類中的getState()方法等同的東西(http://download.oracle.com/javase/6/docs/api/java/lang/Thread.html#getState()) 。檢查pthread線程是否被阻塞
--------------編輯-----------------
它的確定,如果該解決方案是依賴於平臺。我已經爲使用/ proc文件系統的linux找到了一個解決方案。
你究竟在努力完成什麼?除嘗試模仿java之外,可能還有其他更好的方法。 – Duck
這是一個測試框架。我們試圖控制線程的時間表,以便人們可以在明確定義的線程時間表下測試可重入代碼。 –