如何使用C#和Java程序共享的系统互斥?

如何使用C#和Java程序共享的系统互斥?,java,c#,mutex,Java,C#,Mutex,我正在创建一个框架,用不同语言编写的程序可以在Windows中共享基于命名系统互斥体的事件结构 我在C#中的工作非常好。多个应用程序可以监听并发出各种事件的信号,其他应用程序可以捕捉、反应等 我们的想法是,用我工作的地方使用的各种语言(如Java和其他语言)编写的程序可以适合这个系统,只要它们在这个事件结构的规则范围内运行 如何在Java应用程序中“查看”由另一个应用程序创建的系统互斥体(或者在Java应用程序中创建互斥体)?我原以为这会很容易(用C#),但我找不到。其他人说这是不可能的,因为在

我正在创建一个框架,用不同语言编写的程序可以在Windows中共享基于命名系统互斥体的事件结构

我在C#中的工作非常好。多个应用程序可以监听并发出各种事件的信号,其他应用程序可以捕捉、反应等

我们的想法是,用我工作的地方使用的各种语言(如Java和其他语言)编写的程序可以适合这个系统,只要它们在这个事件结构的规则范围内运行


如何在Java应用程序中“查看”由另一个应用程序创建的系统互斥体(或者在Java应用程序中创建互斥体)?我原以为这会很容易(用C#),但我找不到。其他人说这是不可能的,因为在Java中,您被包装在JVM中。当然,有一种方法,对吗?< /P>在C++中实现它。使用JNA。谢谢@ElliottFrisch!JNA似乎是我问题的答案。我发现,我不需要在C++中实现任何附加的东西——虽然KNEL32.DLL可以在JNA中加载和使用,但是它似乎有我需要做的所有事情(例如CeaReMutux、WaeFutSunLobObjor等)。