1、声明一个全局handle,记住在cpp里也声明

extern HANDLE uiHandle;

2、创建信号量

uiHandle = CreateSemaphore(NULL,1,1,NULL);

3、使用

线程1:
WaitForSingleObject(uiHandle,INFINITE);

a++;//在这里访问同一对象
ReleaseSemaphore(uiHandle,1,NULL);

线程2:

WaitForSingleObject(uiHandle,INFINITE);

a--;//在这里访问同一对象
ReleaseSemaphore(uiHandle,1,NULL);

4、内存回收

CloseHandle(uiHandle);

最新文章

  1. C# 验证类(使用正则表达式 验证文本框)
  2. 快速傅里叶(FFT)的快速深度思考
  3. C语言中的数组的一些笔记
  4. python 学习笔记十三 JQuery(进阶篇)
  5. centos6.5 尝试下用 yum 安装 oddo
  6. C/C++指针内存分配小细节
  7. opencv学习笔记(二)寻找轮廓
  8. 进程 & 线程相关知识
  9. bzoj 1821: [JSOI2010]Group 部落划分 Group
  10. JENKINS里,如何为SLAVE配置多个不同的JAVA环境?
  11. .Net设计模式_适配器模式
  12. mybatis logback打印sql
  13. ECSTORE1.2 重启开启信任登陆模块(删除KEY)
  14. 空格&nbsp在不同浏览器中显示距离不一致问题解决方法
  15. oracle中的turnc,round,floor,ceil,coalesce函数
  16. Email:2017
  17. 基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-2
  18. Day9 操作系统介绍
  19. 从壹开始前后端分离 [ Vue2.0+.NetCore2.1] 二十六║Client渲染、Server渲染知多少{补充}
  20. SQL 快速生成不重复的卡号

热门文章

  1. IBM XIV
  2. idou老师教你学Istio 29:Envoy启动流程
  3. AtCoder Beginner Contest 133 F Colorful Tree
  4. FFmpeg常用命令学习笔记(七)直播相关命令
  5. v-model原理解析
  6. idea java快速生成返回值
  7. Python中的字典分组函数(groupby,itertools)
  8. Ubuntu Linux虚拟机与windows快速创建共享文件夹
  9. C# Transaction 事务处理
  10. using来定义类的别名,typedef,#define