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


#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. 王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
  2. 程序员吐槽职场戏精:凌晨三点半发周报,太装了!
  3. Java基础-等待子线程结束
  4. tee 和 ree分别是什么意思?
  5. Angular应用里child Component如何向parent Component发送事件
  6. WIN10 查看已经连接的wifi的密码
  7. 理解和使用SQL Server中的并行
  8. Spark报错:Bad response ERROR for block BP-78092257-8.xx-121xxx
  9. 基于sklearn进行文本向量化
  10. 倒计时1天,盛会将至,长沙 · 1024程序员节全日程曝光(附参会指南)
  11. 如何简单形象又有趣地讲解神经网络是什么
  12. 计算机专用英语词汇1695个词汇表
  13. 人体各部分英语 图片
  14. android 车票预定接口,聚合数据Android SDK 12306火车票查询订票演示示例 编辑
  15. mysql engine ndb_ndbcluster引擎表同步到innodb引擎报错Error 'Unknown storage engine 'ndbcluster'...
  16. C#压缩图片文件大小
  17. 投资,什么是真正的风险?
  18. 一串文字检测被删和被拉黑的好友!
  19. PSI成长之路_配置并成功运行
  20. 东田纳西州立大学计算机排名,东田纳西州立大学如何

热门文章

  1. Linux常见的软件包管理任务
  2. 风华秋实再度递表港交所:非控股权益亏损扩大,涉三七互娱等
  3. The supplied data appears to be in the Office 2007+ XML. You are calling the
  4. VS 使用自带的.NET Reflector单步调试编译好的程序集(反编译),以及相关其他反编译程序介绍
  5. Oracle GoldenGate心跳表检测延迟
  6. 怎么撤销定时说说_怎么取消手机qq定时说说
  7. Mysq练习----财务管理系统-数据库模块
  8. matlab word报告,MATLAB 实验报告
  9. C51 学习笔记03 | 8051单片机几大功能组成部件
  10. 计算机音乐花之舞谱,花之舞钢琴谱