Mik*_*ras 3 .net multithreading mutex deadlock
我使用.Net Mutex类来跨线程锁定我的应用程序的部分内容.我遇到了一些死锁问题,如果我能找到当前有锁的线程的名称,那将非常有用.
有一个简单的方法吗?
你不能,Mutex是一个本机Windows句柄的包装器.Windows模糊处理值以防止任何人窥视内部内核结构.
为您的代码添加检测.每次获取互斥锁时,都足够容易存储线程的ManagedId或Name的值.记录通常对解决线程问题很有用,虽然它很危险,因为它会影响线程的时间.VS2010 Ultimate版本有一个名为Concurrency Visualizer的光滑插件.
| 归档时间: |
|
| 查看次数: |
559 次 |
| 最近记录: |