2010-11-04 165 views

回答

5

你不能,Mutex是本地Windows句柄的包裝。 Windows混淆處理值以防止任何人偷看內部內核結構。

將代碼添加到您的代碼中。每次獲取互斥鎖時都足以存儲線程的ManagedId或Name的值。日誌記錄通常可用於解決線程問題,儘管它非常危險,因爲它會影響線程的定時。 VS2010旗艦版有一個名爲Concurrency Visualizer的漂亮插件。

1

您可以根據Mutux創建您自己的鎖班。顯然,你會希望儘可能保持二進制兼容,這樣你就可以輕鬆地將代碼中的現有引用與新類交換。 WaitOneReleaseMutex方法基本上只是調用真實的Mutex,但添加日誌記錄或其他任何可能有助於調試的內容。