在java中获取win32互斥锁

时间:2013-07-24 15:28:27

标签: java winapi mutex

我正在扩展一个java应用程序。

它应该修改另一个进程可能使用的目录,很久以前他们已经同意使用命名的互斥锁来保护目录。

如何获取命名为win32 mutex?

2 个答案:

答案 0 :(得分:1)

您需要使用您认为最舒适的互操作技术来调用某些Win32函数。以下是您所做的概述:

  1. 致电CreateMutex通过FALSE获取bInitialOwner参数以及商定的互斥锁名称。
  2. 获取通过互斥锁句柄的互斥锁调用WaitUntilSignaled
  3. 完成互斥锁后,请致电ReleaseMutex
  4. 最后调用CloseHandle将非托管资源返回给系统。
  5. 您显然需要以通常的方式对Win32函数执行错误检查。

答案 1 :(得分:0)

您需要使用JNI并在C中编写一些本机代码。