互斥体程序多开限制———源码


#include <windows.h>
#include <iostream>
using namespace std;
//#pragma comment(lib,"../win32/x64/Release/cLib.lib")
//RTL_CRITICAL_SECTION aa2 = {0};
//HANDLE Mutex = 0;
//HANDLE Event = 0;
//HANDLE Semaphore = 0;
DWORD g_value = 0;
int WINAPI thproc(void* a)
{for (size_t i = 0; i < 10000000; i++){//g_value++;/*   EnterCriticalSection(&aa2);g_value++;LeaveCriticalSection(&aa2);*///InterlockedIncrement(&g_value);/* WaitForSingleObject(Mutex, 0);g_value++;ReleaseMutex(Mutex);*///WaitForSingleObject(Event, INFINITE);ResetEvent(Event);//SetEvent(Event);//WaitForSingleObject(Semaphore,INFINITE);g_value++;//ReleaseSemaphore(Semaphore,1,NULL);}return 0;
}#define DWORD   long
extern "C"{int main(){//InitializeCriticalSection(&aa2);//创建线程许可证HANDLE MutexHandle[10] = { 0 };char ch1[] = "多开0";char ch[20] = {0};memcpy(ch, ch1,strlen(ch1));int a = 0;for (size_t i = 0; i < 10; i++){ch[strlen(ch1)] = i +1+ ('1'-1);MutexHandle[i] = CreateMutex(NULL, FALSE, ch);//创建互斥体DWORD ErrorCode = 0;ErrorCode = GetLastError();if (ERROR_ALREADY_EXISTS == ErrorCode){a++;if (a>=3)//多开数量设置{return 0; //结束}               }else{break;}}//Event = CreateEvent(NULL,FALSE,FALSE,NULL);//创建事件//    Semaphore = CreateSemaphore(NULL,1,10,NULL);//创建信号量/*  Thread[0]=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)thproc,0,0,0);Thread[1] = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thproc, 0, 0, 0);WaitForMultipleObjects(2, Thread, TRUE, INFINITE);*///CloseHandle(Mutex);//CloseHandle(Event);cout << "g_vale=" << 1000008 << endl;getchar();for (size_t i = 0; i < 10; i++){if (MutexHandle[i]){CloseHandle(MutexHandle[i]);}          }return 0;}
}

程序多开限制———源码相关推荐

  1. 恋爱盲盒小程序云开版源码

    简介: 微信小程序,使用vant组件库,小程序云开发. 随机抽取一张纸条,开始你们的邂逅吧 功能:抽取纸条 放入纸条 查看纸条 查看消费 获取金币 纸条分类 网盘下载地址: http://kekewa ...

  2. 【共享农场】智慧农业小程序,定制开发与开元源码二次开发那个更合适呢?

    如果要谈定制开发和拥有源码二次开发哪个更合适的话,首先得搞清智慧农业小程序这两个有什么区别呢?如果你要完全定制开发一套小程序费用基本上是在5-8W.而且时间比较长.很多人就算愿意承担资金成本,也不愿意 ...

  3. 2022苹果CMS 全新绿豆二开影视源码app源码完整版带安装教程

    (1条消息) 2022全新绿豆二开影视源码苹果CMSapp源码完整版带安装教程-小程序文档类资源-CSDN文库https://download.csdn.net/download/weixin_740 ...

  4. 微信小程序盲盒系统源码 附带教程

    微信小程序盲盒系统源码 可对接微信支付 附带教程 盲盒小程序的教学 服务器安装宝塔面板 设置好网站 数据库 设置好SSL证书 上传微擎框架 框架安装好 上传小程序后台 /addons 这个目录是放置后 ...

  5. 苹果CMS全新二开影视源码app源码完整版

    文章目录 前言 一.苹果CMS 全新二开影视源码app源码完整版 二.程序演示与下载 1.程序演示 2.程序下载 前言 苹果CMS程序是一套采用PHP+MYSQL环境下运行的完善而强大的快速建站系统, ...

  6. 基于线上的茶叶购买小程序(论文+程序设计源码+数据库文件)

    微信小程序在日常生活中应用越来越广,网上消费.游戏娱乐等成为了一种常见应用方式.为进一步了解和探索微信小程序在点餐系统中的潜在价值和意义,本文通过使用 Javascript 技术.Spring boo ...

  7. 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...

    文件名称: RSA下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 169 KB 上传时间: 2014-04-23 下载次数: 0 提 供 者: 姚双奇 详细说明: ...

  8. tinkphp1.0贺岁版小程序应用平台系统源码

    介绍: tinkphp1.0贺岁版小程序应用平台系统源码 安装说明:直接放入服务器或者空间,访问域名根据安装向导进行安装. 程序魅力:此程序是类似微信小程序一样的机制系统,但不是微信小程序,跟微信不搭 ...

  9. 微信程序短视频去水印源码 开源产品未加密未授权相关文章

    微信程序短视频去水印源码 开源产品未加密未授权相关文章 看到咸鱼上还有人卖这套源码,所以就把这套源码 免费分享出来 开源产品,未加密未授权,可调用别人的接口和自己的接口. PS:源码仅供技术学习参考, ...

最新文章

  1. wust 1599弗洛伊德
  2. spring vo是什么_DO、VO、DTO...XXOO,你弄明白了么
  3. K8S常见错误、原因及处理方法
  4. nginx源码学习Unix - Unix域协议
  5. tornado 获取html,python使用tornado实现简单爬虫
  6. CDH6.2.1安装Kudu maste无法启动 Unable to initialize catalog manager
  7. 变身成为互联网设计师
  8. WebRTC源码中turnserver的使用方法
  9. GlusterFS探究(一): dht,afr,fuse, mgmt 层 几个问题总结
  10. 全球及中国海上撇油系统行业市场深度分析与十四五前景预测报告2022-2028年
  11. 串口发送数据,只接收到00的原因之一
  12. Opencv色彩空间(GRAY、XYZ、HSV、YCrCb、HLS)展示,以及利用HSV标记指定的颜色
  13. Caffe2 - (十三) 基于 Python 创建 Operator
  14. python简单绘图
  15. JavaEE框架类——监听器(观察者模式)和Servlet技术的监听器session沌化与活化技术
  16. ai面谈技巧_AI时代的人际化技巧
  17. 计算机excel函数应用实例,几个常用函数的功能与应用范例
  18. 微信公众平台开发费用其实并不高 及微信公众平台开发简单教程
  19. 隐藏桌面上计算机图标不见了怎么办,我的电脑桌面隐藏图标不见了?
  20. 基于SNMP在网络监控中的应用1_OLT设备的监控

热门文章

  1. Fluent Ribbon界面布局
  2. 计算机强制关机后重启报错,Windows7启动后报错uxtheme.dll丢失怎么办?
  3. 今天面了个京东拿 38K 出来的,让我见识到了基础的天花板
  4. ensp 配置DHCP
  5. source insight最新版4.0.0124下载安装以及使用
  6. 使用scrapy框架抓取手机商品信息(2)
  7. 清除系统垃圾文件bat
  8. CVBS视频信号解析(转载)
  9. 鸿蒙系统编译怎样收费的,深度解析鸿蒙系统的编译流程
  10. 解决迅雷敏感资源无法下载问题