MFC 线程学习笔记之临界区

来源:互联网 发布:淘宝鼠标垫护腕 编辑:程序博客网 时间:2024/06/06 03:53
//临界区int number=1;CRITICAL_SECTION  Critical;//定义临界区句柄unsigned long _stdcall ThreadProc3(void* lpParameter){long count;while(number<100){EnterCriticalSection(&Critical);printf("线程3当前计数:%d\n",number);number++;Sleep(1000);LeaveCriticalSection(&Critical);}return 0;}unsigned long _stdcall ThreadProc4(void* lpParameter){long count;while(number<100){EnterCriticalSection(&Critical);printf("线程4当前计数:%d\n",number);number++;Sleep(1000);LeaveCriticalSection(&Critical);}return 0;}int _tmain(int argc, _TCHAR* argv[]){InitializeCriticalSection(&Critical);HANDLE hThread3=CreateThread(NULL,0,ThreadProc3,NULL,0,NULL);HANDLE hThread4=CreateThread(NULL,0,ThreadProc4,NULL,0,NULL);CloseHandle(hThread3);CloseHandle(hThread4);while(TRUE){ ;}return 0;}


0 0
原创粉丝点击