CreateMutex详解–转

CreateMutex详解–转一、介绍原型HANDLECreateMutex(LPSECURITY_ATTRIBUTESlpMutexAttributes,//指向安全属性的指针BOOLbInitialOwner

大家好,又见面了,我是你们的朋友全栈君。

一、介绍

原型
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针
BOOL bInitialOwner, // 初始化互斥对象的所有者
LPCTSTR lpName // 指向互斥对象名的指针
);

Windows API
二、功能

创建一个互斥器,互斥器的名字由 lpName 决定。该名字不要随意,要有独特性,因为跨进程加锁时识别互斥器的方法就是靠该名字。
lpMutexAttributes : 第一个参数表示安全控制,一般直接传入NULL。
bInitialOwner
(1)若为TRUE,互斥器对象内部会记录创建它的线程的线程ID号并将递归计数设置为1,由于该线程ID非零,所以互斥器处于未触发状态,表示互斥器为创建线程拥有,此时Mutex的状态是无信号的,其他线程中的WaitForSingleObject都将堵塞。
(2)若为FALSE,那么互斥量对象内部的线程ID号将设置为NULL,递归计数设置为0,这意味互斥器不为任何线程占用,处于触发状态。
也就是说,只有当递归计数为0时,该互斥器才属于触发状态,即:解锁。
创建成功,则返回互斥器的句柄,否则返回0。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155496.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新动画

    Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新动画

    2021年9月6日
    52
  • IntelliJ IDEA中怎么全局搜索替换(整个项目)(Eclipse)

    IntelliJ IDEA中怎么全局搜索替换(整个项目)(Eclipse)IntelliJIDEA使用教程(总目录篇)我们用Eclipse或者IntelliJIDEA编程,有时候需要将整个项目的某个字符串替换成其他的。全局搜索我会,我还给调成ctrl+g了呢,但是遇到要全局(整个项目)替换字符串。哎哟,我有点蒙了。这不换了编辑器吗。我用的是eclipse的keymap而且电脑又不是mac。那么问题来啦。怎么找快捷键呢。如下;额,顺便说下…

    2025年6月9日
    5
  • Unity 3D 入门基础[通俗易懂]

    Unity 3D 入门基础[通俗易懂]1.1菜单栏File(文件):打开和保存场景、项目、以及创建游戏。Edit(编辑):主要用于Unity内部功能、快捷键设置。Assets(资源):用于资源的创建、导入和导出。GameObject(游戏对象):用于游戏对象的创建。Component:(游戏组件):为游戏对象等添加组件来实现部分功能。Window(窗口):显示特定视图。Help(帮助):主要包含使用手册、资源商店、论坛等。1.2五个视图层级视图(Hierarchy):主要存放游戏场景中的具体的游戏对象。场

    2022年8月10日
    18
  • 奇怪的知识增加了

    奇怪的知识增加了近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉思。。。。突然旁边的IOS同事问:‘嘿,兄弟,我发现一个网站的图片很有意思啊,能不能帮我保存下来提升我的开发灵感?’作为一个坚强的社畜怎么能说自己不行呢,当时朕就不假思索的答应:‘oh,It’ssimple.Waitformefora…

    2022年7月16日
    15
  • Linux安装mysql

    Linux安装mysqlLinux安装mysql

    2022年4月22日
    47
  • 联想服务器raid卡驱动_联想服务器官网

    联想服务器raid卡驱动_联想服务器官网联想服务器ThinkSeverRAID卡设置教程:一、启动联想服务器到下图中界面:联想服务器启动到此界面后按键盘组合键Ctrl+H进入RAID卡选择页面(WebBIOS),按“确定”进入设置页面。二、点击【设置向导(ConfigurationWizard)】开始RAID卡配置。三、在下图中选择【自定义配置(ManualConfiguration)】-【下一步】。四、在下图中在…

    2025年7月23日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号