VC 多线程使用临界区
来源:互联网 发布:python 10分钟 编辑:程序博客网 时间:2024/04/26 12:42
// CsTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>#include <stdio.h>int g_Num_One = 0;CRITICAL_SECTION g_cs;DWORD WINAPI ThreadProc(LPVOID lpParam){ int nTmp = 0;int i = 0; for (i = 0; i < 10; i ++ ) {//注释掉临界区,全局变量数据会乱,在临界区只允许一个线程进来执行 EnterCriticalSection(&g_cs); nTmp = g_Num_One; nTmp ++; Sleep(1); g_Num_One = nTmp;printf("%d %d\n",g_Num_One,nTmp); LeaveCriticalSection(&g_cs);//每条线程循环10次 }//printf("线程执行"); return 0;}int main(int argc, char* argv[]){ InitializeCriticalSection(&g_cs); HANDLE hThread[10] = { 0 };int i = 0; for (i = 0; i < 10; i ++) { hThread[i] = CreateThread(NULL, 0, ThreadProc, NULL, 0, NULL); if ( hThread[i] == NULL ) { printf("%d CreateThread Error \r\n", i); } } WaitForMultipleObjects(10, hThread, TRUE, INFINITE); printf("%d \r\n", g_Num_One); for ( i = 0; i < 10; i ++ ) { CloseHandle(hThread[i]); } DeleteCriticalSection(&g_cs);system("pause");return 0;}
0 0
- VC 多线程使用临界区
- VC多线程临界区
- VC多线程临界区
- VC多线程临界区
- VC多线程临界区
- VC多线程临界区
- VC多线程临界区(转)
- VC多线程临界区(ZZ)
- VC windows api 多线程---临界区
- 多线程临界区的使用
- 多线程之使用临界区Sample。。
- 多线程操作 使用临界区对象
- 多线程-临界区模式
- 多线程临界区编程
- 临界区:多线程同步
- 多线程临界区Demo
- 多线程与临界区
- 多线程锁:临界区
- UTF-8
- 【amazing cocos2d-x 3.0之十三】内存管理(1):引用计数(Reference Count)和自动释放池(AutoReleasePool)
- 这些年我读过的技术经典图书(附电子版下载地址)
- 革命性的数据安全方案
- 恶意代码分析相关工具大全以及恶意代码检测网站
- VC 多线程使用临界区
- 第七周——友元函数求坐标距离
- C#程序中的路径问题
- HTML5开发环境PhoneGap视频教程
- 挖掘机配件
- SQL server 小笔记
- OpenCV 之 HaarTraining 算法剖析
- C中.h头文件的写法
- C++编程->加法的七种方式实现(命名空间,类,模板,结构体,函数,位运算,内联汇编)