概述
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针 BOOLbInitialOwner, // 初始化互斥对象的所有者 LPCTSTRlpName // 指向互斥对象名的指针);
CreateMutex的 功能是创建互斥对象,函数原型如下:
HANDLE WINAPI OpenMutex(
DWORD dwDesiredAccess,
BOOL bInheritHanle,
LPCTSTR lpName);
将lpName参数设置为对象名,函数成功执行后,会返回对象的句柄。
ReleaseMutex
ReleaseMutex函数的功能是释放互斥对象,一个线程释放了互斥对象后,如果其他进程在等待互斥对象置位,则等待的线程可以得到该互斥对象,等待函数返回,互斥对象被新的线程所拥有。
BOOL WIANPI ReleaseMutex(
HANDLE hMutex
);
例子:
(1) h_mutex1=CreateMutex(NULL,FALSE,"mutex_for_readcount");//创建一个互斥体
(2)HANDLE m_hMutex = CreateMutex(NULL, FALSE, "Sample07");// 检查错误代码 if (GetLastError() == ERROR_ALREADY_EXISTS) { // 如果已有互斥量存在则释放句柄并复位互斥量 CloseHandle(m_hMutex); m_hMutex = NULL; // 程序退出 return FALSE; }; //上面这段代码演示了有名互斥量在进程互斥中的用法。代码的核心是CreateMutex()对有名互斥量的创建。 CreateMutex() 用于有独占要求的程序 (在其进程运行期间不允许其他使用此端口设备的程序运行,或不允许同名程序运行)。最后
以上就是健康天空为你收集整理的CreateMutex的全部内容,希望文章能够帮你解决CreateMutex所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复