3
A
回答
5
你不能,Mutex是本地Windows句柄的包裝。 Windows混淆處理值以防止任何人偷看內部內核結構。
將代碼添加到您的代碼中。每次獲取互斥鎖時都足以存儲線程的ManagedId或Name的值。日誌記錄通常可用於解決線程問題,儘管它非常危險,因爲它會影響線程的定時。 VS2010旗艦版有一個名爲Concurrency Visualizer的漂亮插件。
1
您可以根據Mutux
創建您自己的鎖班。顯然,你會希望儘可能保持二進制兼容,這樣你就可以輕鬆地將代碼中的現有引用與新類交換。 WaitOne
和ReleaseMutex
方法基本上只是調用真實的Mutex
,但添加日誌記錄或其他任何可能有助於調試的內容。
相關問題
- 1. 多線程互斥鎖可以使用多個互斥鎖
- 2. pthread互斥鎖兩個線程互鎖鎖定/解鎖是否有效?
- 3. 如何讓一個線程解鎖另一個線程鎖定的互斥鎖?
- 4. 互斥鎖與線程鎖。使用哪個?
- 5. 線程在同一互斥鎖的多個鎖上的行爲
- 6. 多線程和互斥鎖
- 7. 鎖定多個互斥鎖
- 8. 互斥鎖和鎖
- 9. pthread_cond_broadcast之後哪個線程擁有關聯的互斥鎖?
- 10. 在Linux上如何創建互斥鎖?
- 11. 如何在OpenMP上等待互斥鎖
- 12. 在互斥鎖中,處理器(CPU)如何知道要解鎖哪個進程?
- 13. pthread_cond_wait不解鎖互斥鎖
- 14. 互斥鎖/解鎖命令
- 15. Boost:可能從任何線程解鎖互斥鎖?
- 16. 互斥鎖和線程問題
- 17. Posix線程與互斥鎖的同步
- 18. C++多線程互斥鎖問題
- 19. 互斥鎖如何工作?
- 20. 有關POSIX線程上的互斥鎖的問題
- 21. pthread_getspecific和互斥鎖
- 22. 釋放互斥鎖。
- 23. 實現互斥鎖?
- 24. 鎖定互斥鎖時的線程優先級
- 25. pthread互斥鎖解鎖爲什麼一樣的線程?
- 26. notify_one()(通知線程鎖互斥)後的死鎖
- 27. C++線程死鎖互斥鎖異常終止
- 28. C++ Boost ::線程可升級互斥鎖「嘗試升級鎖定」?
- 29. 在Linux上,如何確保解鎖鎖定在死亡/終止線程中的互斥鎖?
- 30. 在C++ 98互斥鎖中鎖定變量共享數據互斥鎖