博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++程序运行一个实例(互斥量法)
阅读量:2354 次
发布时间:2019-05-10

本文共 487 字,大约阅读时间需要 1 分钟。

.h文件中:

public: HANDLE m_hMutex;

.cpp文件中:

 程序刚启动时:

//---------------一下是程序只启动一个实例的方法(互斥量法)------------

m_hMutex = CreateMutex(NULL, TRUE, _T("earthworm")); 
// 检测是否已经创建Mutex
// 如果已经创建,就终止进程的启动
if ((m_hMutex != NULL) && (GetLastError() == ERROR_ALREADY_EXISTS)) 
{
ReleaseMutex(m_hMutex);
MessageBox(NULL, _T("本程序已经启动"), _T("警告!"), MB_OK);
return FALSE;
}
//---------------以上是程序只启动一个实例的方法-------------------------

程序退出时:

if (m_hMutex != NULL)

{
ReleaseMutex(m_hMutex);
CloseHandle(m_hMutex);
}

转载地址:http://hzytb.baihongyu.com/

你可能感兴趣的文章
Java 集合框架 Set实现
查看>>
Java 集合框架 List实现
查看>>
Java 集合框架 Map 实现
查看>>
kafka 简单入门
查看>>
maven常用命令汇总
查看>>
Redis 方案
查看>>
ZooKeeper 数据与存储配置
查看>>
ZooKeeper 安装部署
查看>>
ZooKeeper 配置
查看>>
11.组合模式--Composite
查看>>
12.轻量模式--Flyweight
查看>>
13.外观模式--Facade
查看>>
开源史上最成功的八个开源软件
查看>>
More Effective C++读书笔记
查看>>
关于assert,ASSERT,TRACE和VERIFY
查看>>
关于C++中野指针的说明
查看>>
Linux/Unix环境下的make和makefile详解
查看>>
SourceInsight添加对汇编语言文件.s和.S的支持
查看>>
windows 下实现函数打桩:拦截API方式
查看>>
获取Windows系统版本
查看>>