1、谁能给我讲讲怎么使用互斥量啊
ReleaseMutex(m_hMutexOneInstance);
2、
HANDLE m_hMutexOneInstance; 声明一个互斥量,之后为什么还要
1〉CloseHandle(m_hMutexOneInstance);
2〉m_hMutexOneInstance = NULL;
我查了一下CloseHandle()用于closes an open object handle,
难道这个互斥量是一个对象吗?
ReleaseMutex(m_hMutexOneInstance);
2、
HANDLE m_hMutexOneInstance; 声明一个互斥量,之后为什么还要
1〉CloseHandle(m_hMutexOneInstance);
2〉m_hMutexOneInstance = NULL;
我查了一下CloseHandle()用于closes an open object handle,
难道这个互斥量是一个对象吗?
解决方案 »
- 新手,为什么写入的文本和输入的不一样啊?求大虾帮忙看看
- 文件读写
- exception in xxx.exe(KERNEL32.DLL):0xE06D7363:Microsoft C++ Exception
- 痛并快乐着,终于骗了个星星
- 请问:可不可以把MessageBox()函数生成的按钮也改成XP风格的按钮?
- 95/NT下编程根据网卡名称取得MAC
- 指针变量问题
- createfile如何调用driver?
- 为何GetTextExtentPoint32得到的尺寸不对?
- 我的图形显示的不完整 并且是倒的 怎么办?
- 这个Error如何解决?fatal error C1083: Cannot open include file: 'cstringt.h': No such file
- 有熟悉richedit控件的大牛吗。问题不是很简单。 (如果有人完全解决300分一定给)
2. hMutexOneInstance = ::CreateMutex( NULL, false, 0 );//参数参阅MSDN
3. 等待互斥
DWORD dwWaitResult=WaitForSingleObject( hMutexOneInstance , 5000L );
switch (dwWaitResult)
{
case WAIT_OBJECT_0:
m_locked = true;
//MessageBox(NULL,"已经锁定","锁定",MB_OK | 0x00200000L);
break; case WAIT_TIMEOUT:
);
return FALSE; case WAIT_ABANDONED:
return FALSE;
}4。释放互斥 ReleaseMutex(m_hMutex);
5. 释放资源
ColseHandle(hMutexOneInstance );
就够了对不?不用hMutexOneInstance=NULL;