createmutex CreateMutex CreateMutex-CreateMutex,CreateMutex-说明

createmutex_CreateMutex -CreateMutex

作用

找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数原型为:

VB声明

Declare Function CreateMutex Lib "kernel32" Alias "CreateMutexA" (lpMutexAttributes AsSECURITY_ATTRIBUTES, ByVal bInitialOwner As Long, ByVal lpName As String) As Long

VC声明

HANDLE CreateMutex(
LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针
BOOLbInitialOwner, // 初始化互斥对象的所有者
LPCTSTRlpName// 指向互斥对象名的指针
);

createmutex_CreateMutex -说明

createmutex CreateMutex CreateMutex-CreateMutex,CreateMutex-说明
创建一个互斥体(MUTEX)
返回值
Long,如执行成功,就返回互斥体对象的句柄;零表示出错。会设置GetLastError。即使返回的是一个有效句柄,但倘若指定的名字已经存在,GetLastError也会设为ERROR_ALREADY_EXISTS
参数表
参数 类型及说明
lpMutexAttributes SECURITY_ATTRIBUTES,指定一个SECURITY_ATTRIBUTES结构,或传递零值(将参数声明为ByVal As Long,并传递零值),表示使用不允许继承的默认描述符
bInitialOwner Long,如创建进程希望立即拥有互斥体,则设为TRUE。一个互斥体同时只能由一个线程拥有
lpName String,指定互斥体对象的名字。用vbNullString创建一个未命名的互斥体对象。如已经存在拥有这个名字的一个事件,则打开现有的已命名互斥体。这个名字可能不与现有的事件、信号机、可等待计时器或文件映射相符

createmutex_CreateMutex -注解

一旦不再需要,注意必须用CloseHandle函数将互斥体句柄关闭。从属于它的所有句柄都被关闭后,就会删除对象
进程中止前,一定要释放互斥体,如不慎未采取这个措施,就会将这个互斥体标记为废弃,并自动释放所有权。共享这个互斥体的其他应用程序也许仍然能够用它,但会接收到一个废弃状态信息,指出上一个所有进程未能正常关闭。这种状况是否会造成影响取决于涉及到的具体应用程序

createmutex_CreateMutex -使用例子:

(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() 用于有独占要求的程序 (在其进程运行期间不允许其他使用此端口设备的程序运行,或不允许同名程序运行)。

  

爱华网本文地址 » http://www.413yy.cn/a/8103310103/51671.html

更多阅读

智能马桶的基本功能说明 智能马桶的功能

智能马桶的基本功能说明——简介随着科技的发展,卫浴功能的不断开发,智能马桶开始出现,人性化的外形和功能设计使得智能马桶才高八斗。智能马桶的出现体现了人们对舒适生活和对健康生活的追求,智能马桶在日本的普及率更超过60%。下面为

古剑奇谭破解补丁使用说明 古剑奇谭破解补丁

古剑奇谭破解补丁使用说明——简介《古剑奇谭》系列,是由GAMEBAR旗下上海烛龙研发的大型3D仙侠类角色扮演游戏。第一代作品《古剑奇谭:琴心剑魄今何在》已于2010年7月10日正式发行,为国内首部全程配音的单机游戏。古剑奇谭破解补丁已

痄腮散的使用说明 宝宝炸腮怎么办

腮腺炎,中医学称“痄腮”, 民间也称“猪头肥”。是儿童和青少年中常见的呼吸道传染病,由腮腺炎病毒所引起。冬春季节发病较多,病人是传染源,飞沫的吸入是主要传播途径,接触病人后2-3周发病。腮腺炎主要表现为一侧或两侧耳垂下肿大,肿大的腮

二八杠规则说明 二八杠规则官网

二八杠规则说明——简介二八: 2-6人 采取整副扑克牌54张进行游戏。下面是二八杠规则说明分享给大家?二八杠规则说明——方法/步骤二八杠规则说明 1、在游戏中,先比对子大小下注闲一赢,,再比数字大校比点数时有一特例,即二筒配八筒,该组合

路由器TP-LINK 使用设置方法说明 tp link路由器设置

路由器(TP-LINK)使用设置方法说明——简介通过简单几步,快速设置TP-LINK一类的路由器,实现多台电脑同时上网,免了用猫只能一台电脑上网的烦恼路由器(TP-LINK)使用设置方法说明——工具/原料无需任何辅助工具路由器(TP-LINK)使用设置方法说

声明:《createmutex CreateMutex CreateMutex-CreateMutex,CreateMutex-说明》为网友舊綪鉃鳦分享!如侵犯到您的合法权益请联系我们删除