作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试执行以下操作:
进程 A 应该使用 OpenMutex 来查看进程 B 是否正在运行。
进程 B 应该使用 CreateMutex 让进程 A 知道它正在运行。其实很简单...
这是怎么回事:
我在这里做错了什么??
这是我的部分代码:
// Start of process B
HANDLE hMutex = ::CreateMutex(NULL, TRUE, MY_MUTEX_NAME);
MessageBox(NULL, _T("PROCESS B !"), _T("TEST"), 0);
CloseHandle(hMutex);
// End of process B
// Start of process A
HANDLE hMutex = ::OpenMutex(SYNCHRONIZE, FALSE, MY_MUTEX_NAME);
if(hMutex != NULL)
{
MessageBox(NULL, _T("PROCESS B is alive !"), _T("TEST"), 0);
}
CloseHandle(hMutex);
// End of process A
最佳答案
关于c++ - CreateMutex、OpenMutex 和进程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11244123/
我注意到,在 pthread 库下,没有与 Win32 下的 OpenMutex() 或带有信号量的 semget() 等价的函数。 为什么? 这是否意味着在任何情况下我都必须使用 pthread_c
我正在尝试执行以下操作: 进程 A 应该使用 OpenMutex 来查看进程 B 是否正在运行。 进程 B 应该使用 CreateMutex 让进程 A 知道它正在运行。其实很简单... 这是怎么回事
我认为这两个函数将返回相同的内核句柄。并且我写了一个测试程序来证明我的观点: 在我的程序中,我创建了一个名为“_MYTEST”的内核句柄 hHandle1 = CreateMutex(NULL, fa
我正在编写一个具有共享内存的应用程序,并正在创建名称上带有适当 "Local\" 前缀的命名互斥体。但是,每次我调用 CreateMutex 函数来创建句柄时,我都会得到一个 NULL 返回值。我什至
我是一名优秀的程序员,十分优秀!