获取互斥锁列表?

时间:2009-09-07 15:23:33

标签: mutex

程序会在启动时创建互斥锁。我不知道这个互斥锁的格式,所以我想知道是否有办法获取所有未放弃的互斥锁列表,打开程序,获取新列表,看看是否可以通过删除所有重复的条目找到互斥锁

有没有办法获得此列表?

3 个答案:

答案 0 :(得分:15)

如果您使用的是Windows,WinObj可以显示已命名的互斥锁。或者,您可以使用Process Explorer找出特定进程已打开的对象。

答案 1 :(得分:3)

如果你有WinObj.exe,很可能你也有handle.exe 这也来自SysInternals-Suite。

偶尔我找到了

handle -a |findstr /C:Mutant /C:pid:

有帮助。 这也显示未命名的互斥锁。

顺便说一句: 如果您不想依赖输出格式兼容性(我使用的是版本v3.51),您应该捕获handle -a的整个输出并手动搜索或使用

handle -a -p %YOUR_PID%

答案 2 :(得分:1)

命名的互斥体 ( "Mutant" ) 将显示在右侧窗格中。会有很多!