C#一种获取系统中命名互斥体数量的方法

C#一种获取系统中命名互斥体数量的方法,c#,.net,windows,winapi,mutex,C#,.net,Windows,Winapi,Mutex,在C#/.NET内核中,是否有任何方法可以在windows中获取名称或命名互斥体的数量?特别是由我的应用程序创建的互斥体(可能有几个实例) 我找到了帖子,但解决方案是一个外部工具。我需要在我的申请代码中收到它 更新: 实际上,我需要它在我的dll/应用程序的多个实例中创建某种系统范围的互斥体计数器。我解决了使用Semahore-WaitOne和Release方法来操作和获取当前计数的问题。 感谢您的时间和想法对于互斥体,假设您知道名称,要列举它们,您需要诸如未记录的NtQuerySystemIn

在C#/.NET内核中,是否有任何方法可以在windows中获取名称或命名互斥体的数量?特别是由我的应用程序创建的互斥体(可能有几个实例)

我找到了帖子,但解决方案是一个外部工具。我需要在我的申请代码中收到它

更新: 实际上,我需要它在我的dll/应用程序的多个实例中创建某种系统范围的互斥体计数器。我解决了使用Semahore-WaitOne和Release方法来操作和获取当前计数的问题。
感谢您的时间和想法

对于互斥体,假设您知道名称,要列举它们,您需要诸如未记录的NtQuerySystemInformation&friends之类的东西。也许您应该解释一下为什么需要这样做,有更好的方法可以跨进程边界共享数据。毫无疑问,可以使用进程中的所有变异句柄和名称,但原因是什么?您可以使用WMI类监视操作系统包含的对象,如事件、互斥体、进程、节、信号量和线程。Properties
Mutex
是数据采集时计算机中的Mutex数。