创建一个有名和匿名的互斥锁
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // pointer to security attributes
BOOL bInitialOwner, // flag for initial ownership
LPCTSTR lpName // pointer to mutex-object name
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // pointer to security attributes
BOOL bInitialOwner, // flag for initial ownership
LPCTSTR lpName // pointer to mutex-object name
);
lpMutexAttributes // 是否被子进程继承,NULL不能被继承
bInitialOwner // TRUE, 调用线程拥有这个互斥量,FALSE 调用线程不拥有这个互斥量
lpName // 互斥量名称,NULL为匿名
返回值:
成功:互斥量句柄
失败:GetLastError function returns ERROR_ALREADY_EXISTS;或 NULL。
释放互斥量
BOOL ReleaseMutex(
HANDLE hMutex // handle to mutex object
);
返回值:
成功:返回非0
失败:返回0