0

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

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

如何获取命名的 win32 互斥锁?

4

2 回答 2

1

您需要使用您觉得最熟悉的互操作技术来调用一些 Win32 函数。以下是您所做工作的概要:

  1. 为参数调用CreateMutex传递,以及商定的互斥体名称。FALSEbInitialOwner
  2. 获取WaitUntilSignaled传递互斥量句柄的互斥量调用。
  3. 完成互斥锁后,调用ReleaseMutex.
  4. 最后调用CloseHandle将非托管资源返回给系统。

您显然需要以通常的方式对 Win32 函数执行错误检查。

于 2013-07-24T15:53:43.083 回答
0

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

于 2013-07-24T15:32:16.720 回答