windows多线程框架
2024-09-11 16:15:33
#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
最新文章
- SqlServer-无限递归树状图结构设计和查询
- mongodb 释放磁盘空间
- Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
- UIApplication sharedApplication详细解释-IOS
- webpack-dev-server、webpack-dev-middleware、webpack-hot-middleware区别
- java 14-11 对象数组
- 哈哈,好像swift 以后有可能用来开发安卓喔
- JS实现会动的小车
- 一个包的libevent流程
- Android Touch(3)View的touchDelegate
- SQL 必知必会-- 第17课:创建和操作表
- seajs构建方法
- spring MVC 如何获取session并实现传值到前台
- 将本地目录上传值git仓库
- Array数组小方法总结
- Angular4基本网络请求get、post方式
- 2017";百度之星";程序设计大赛 - 复赛 01,03,05
- git 出现冲突时的解决办法
- 第二个spring冲刺总结
- 到底二级域名和一级域名哪个更利于SEO
热门文章
- UVa(11292),贪心水题
- C++中的const详解
- 监控windows服务,当服务停止后自动重启服务
- 一维条码打印的C#实现(Code128)
- 【leetcode❤python】118. Pascal&#39;s Triangle
- linux sudo apt-get用法详解
- Field+offset(len)
- 选择屏幕(Selection Screen)
- poj 1502 最短路+坑爹题意
- 读Effective Java笔记之one:static Factory methods instead of Constructors (静态工厂方与构造器)