#include <iostream>
#include <windows.h>
using namespace std;
HANDLE hMutex;
//public :
// volatile a; DWORD WINAPI Fun(LPVOID lpParamter)
{
while (1) {
WaitForSingleObject(hMutex, INFINITE);
cout << "Fun display!" << endl;
Sleep(1000);
ReleaseMutex(hMutex);
}
} int main()
{
HANDLE hThread = CreateThread(NULL, 0, Fun, NULL, 0, NULL);
hMutex = CreateMutex(NULL, FALSE,NULL);
CloseHandle(hThread);
while (1) {
WaitForSingleObject(hMutex, INFINITE);
cout << "main display!" << endl;
Sleep(2000);
ReleaseMutex(hMutex);
}
return 0;
}

 创建多个子线程

HANDLE handle[THREAD_NUM];
for (int i = 0; i < THREAD_NUM; i++)
handle[i] = (HANDLE)_beginthreadex(NULL, 0, ThreadFun, NULL, 0, NULL);

   参考:

秒杀多线程第三篇 原子操作 Interlocked系列函数

CreateThread创建线程传递结构体参数

http://blog.csdn.net/keepaction/article/details/7312048

最新文章

  1. SqlServer-无限递归树状图结构设计和查询
  2. mongodb 释放磁盘空间
  3. Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
  4. UIApplication sharedApplication详细解释-IOS
  5. webpack-dev-server、webpack-dev-middleware、webpack-hot-middleware区别
  6. java 14-11 对象数组
  7. 哈哈,好像swift 以后有可能用来开发安卓喔
  8. JS实现会动的小车
  9. 一个包的libevent流程
  10. Android Touch(3)View的touchDelegate
  11. SQL 必知必会-- 第17课:创建和操作表
  12. seajs构建方法
  13. spring MVC 如何获取session并实现传值到前台
  14. 将本地目录上传值git仓库
  15. Array数组小方法总结
  16. Angular4基本网络请求get、post方式
  17. 2017&quot;百度之星&quot;程序设计大赛 - 复赛 01,03,05
  18. git 出现冲突时的解决办法
  19. 第二个spring冲刺总结
  20. 到底二级域名和一级域名哪个更利于SEO

热门文章

  1. UVa(11292),贪心水题
  2. C++中的const详解
  3. 监控windows服务,当服务停止后自动重启服务
  4. 一维条码打印的C#实现(Code128)
  5. 【leetcode❤python】118. Pascal&#39;s Triangle
  6. linux sudo apt-get用法详解
  7. Field+offset(len)
  8. 选择屏幕(Selection Screen)
  9. poj 1502 最短路+坑爹题意
  10. 读Effective Java笔记之one:static Factory methods instead of Constructors (静态工厂方与构造器)