VS C++ 互斥量 CreateMutex

本文介绍了VS C++中如何使用CreateMutex创建互斥量,包括参数解析、互斥量的拥有权设定以及创建匿名和命名互斥量。同时,讲解了ReleaseMutex的释放操作和WaitForSingleObject的获取互斥量方法,提供了相关例程以供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建一个有名和匿名的互斥锁
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值