note : test Mutex
发布日期:2021-06-30 22:04:15
浏览次数:2
分类:技术文章
本文共 1623 字,大约阅读时间需要 5 分钟。
// testMutex.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include#define CLOSE_MUTEX_SAFE(h) \{ \ if (NULL != (h)) \ { \ ::ReleaseMutex((h)); \ ::CloseHandle((h)); \ (h) = NULL; \ } \}void __cdecl fnGlobalClean();HANDLE g_hMutexFirst = NULL;int _tmain(int argc, _TCHAR* argv[]){ DWORD dwRc = 0; HANDLE hMutex = NULL; atexit(fnGlobalClean); while (1) { ::Sleep(1000); /// 创建有名称的互斥量: /// CreateMutexExW 总是成功的, 要看 GetLastError /// 在本进程执行, 总是得到新的句柄 /// 在其他进程执行, /// 如果是先执行, 返回新建的句柄 /// 如果是后执行, 返回上一个进程创建的句柄 hMutex = ::CreateMutexExW( NULL, L"Mutex_testMutex", CREATE_MUTEX_INITIAL_OWNER, MUTEX_ALL_ACCESS); dwRc = GetLastError(); if (NULL != hMutex) { _tprintf(L"CreateMutexExW OK, hMutex = 0x%p, dwRc = 0x%X\r\n", hMutex, dwRc); if (ERROR_ALREADY_EXISTS == dwRc) { CLOSE_MUTEX_SAFE(hMutex); _tprintf( L"ERROR_ALREADY_EXISTS == dwRc, " L"CloseHandleSafe\r\n\r\n"); } else { g_hMutexFirst = hMutex; } } } return 0;}void __cdecl fnGlobalClean(){ _tprintf(L"fnGlobalClean\r\n"); CLOSE_MUTEX_SAFE(g_hMutexFirst); /// watch point ::MessageBoxExW( NULL, L"退出前的处理", L"testMutex", MB_OK | MB_ICONINFORMATION, MAKELANGID(LANG_CHINESE_SIMPLIFIED, SUBLANG_CHINESE_SIMPLIFIED));}
转载地址:https://lostspeed.blog.csdn.net/article/details/14227267 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月11日 05时30分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
把 14 亿中国人都拉到一个微信群,在技术上能实现吗?
2019-05-01
这些代码神注释,请收下我的膝盖
2019-05-01
斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY
2019-05-01
618|Python购书攻略
2019-05-01
请停止学习框架
2019-05-01
考研比惨五大专业排行榜,第一名没人不服!
2019-05-01
没钱没公司,怎么做一款付费产品
2019-05-01
Python 3.8 新特性来袭
2019-05-01
老程序员“被嫌弃”
2019-05-01
神器:公众号如何从第一篇文章开始看
2019-05-01
查询亿级数据毫秒级返回!Elasticsearch 是如何做到的?
2019-05-01
FastAPI 构建 API 服务,究竟有多快?
2019-05-01
为什么Quora选择用Python语言?
2019-05-01
一劳永逸学编程的方法
2019-05-01
代码整洁之道-编写 Pythonic 代码
2019-05-01
100行python代码,轻松完成贪吃蛇小游戏
2019-05-01
破解百度网盘的Pandownload开发者被捕,让人唏嘘
2019-05-01
如何科学的刷 Leetcode
2019-05-01
雷军 1994 年写的代码,经典老古董~
2019-05-01