C/C++ 线程同步测试例子
来源:互联网 发布:java程序员接私活 编辑:程序博客网 时间:2024/04/29 22:12
void InitializeCriticalSection( LPCRITICAL_SECTION lpCriticalSection);
void DeleteCriticalSection( LPCRITICAL_SECTION lpCriticalSection);
void EnterCriticalSection( LPCRITICAL_SECTION lpCriticalSection);
void LeaveCriticalSection( LPCRITICAL_SECTIONlpCriticalSection );
CRITICAL_SECTION Section;long nFirst = 0,nSecond = 0;BOOL bFlag = FALSE;DWORD WINAPI ThreadFun(LPVOID lpParam){EnterCriticalSection(&Section);while(bFlag){nFirst ++;nSecond ++;}LeaveCriticalSection(&Section);return 0;}int main(){HANDLE hThread[2] = {0};bFlag = TRUE;InitializeCriticalSection(&Section);hThread[0] = CreateThread(NULL,NULL,ThreadFun,NULL,NULL,NULL);hThread[1] = CreateThread(NULL,NULL,ThreadFun,NULL,NULL,NULL);Sleep(2000);bFlag = FALSE;WaitForMultipleObjects(2, hThread, TRUE, INFINITE);cout<<"F=="<<nFirst<<endl;cout<<"S=="<<nSecond<<endl;CloseHandle(hThread[0]);CloseHandle(hThread[1]);DeleteCriticalSection(&Section);return 0;}
0 0
- C/C++ 线程同步测试例子
- C#lock线程同步
- C# 线程同步问题
- Linux C线程同步
- C/C++线程同步
- linux c 线程同步
- C#HashTable测试例子
- Linux C 线程同步实例
- c 语言线程小例子
- C++:线程池完整例子
- C++【线程同步】-临界区同步
- c/c++线程--2线程同步
- Linux C 信号、线程同步、线程互斥锁、线程条件变量
- 线程同步例子
- 线程同步的例子
- C #中的几个线程同步对象方法
- C #中的几个线程同步对象方法
- 《windows via C++》之windows线程同步
- LeetCode刷题系列_15题
- Heritrix开源爬虫配置1.14.4和3.1
- 把正整数n表示成若干个正整数的和,求积的最大值
- Rich featureHierarchies for accurate object detection and semantic segmentation 阅读笔记
- mysql 开启慢查询 清空slow_log日志或者slow_log表
- C/C++ 线程同步测试例子
- iOS基本控件基于点语法实现,写法简单由你定义
- 学习笔记之python入门
- 6.0动态申请权限问题
- ios 10 部分App无法连接网络或网络错误
- UNIX网络编程笔记二
- 前端web开发的MVC模式 - 从一个简单实例讲起
- Swift3.0中UIAlertView&UIAlertAction逐渐被抛弃,用UIAlertController代替
- windows 下使用nginx 实现负载均衡