获取互斥锁列表?

Pat*_*ick 12 mutex

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

有没有办法得到这个清单?

Rog*_*mbe 15

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


gre*_*nix 6

如果您有 WinObj.exe,很可能您也有同样来自 SysInternals-Suite 的 handle.exe。

偶尔我发现

handle -a |findstr /C:Mutant /C:pid:
Run Code Online (Sandbox Code Playgroud)

乐于助人。这也会显示未命名的互斥体。

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

handle -a -p %YOUR_PID%
Run Code Online (Sandbox Code Playgroud)