MFC_临界区_打印字符串_2线程
2017-07-07 04:19
218 查看
#include <stdio.h> #include <afxmt.h> DWORD WINAPI myfun1(LPVOID lpParameter); //声明线程函数 DWORD WINAPI myfun2(LPVOID lpParameter); CCriticalSection m_Sec; //定义全局变量m_Sec int a=0; //定义全局变量a int main() { HANDLE h1,h2; //定义线程句柄 h1=::CreateThread(NULL,0,myfun1,NULL,0,NULL); //创建线程1 printf("线程1开始运行!\r\n"); h2=::CreateThread(NULL,0,myfun2,NULL,0,NULL); //创建线程2 printf("线程2开始运行!\r\n"); ::CloseHandle(h1); //关闭线程句柄对象 ::CloseHandle(h2); ::Sleep(100000); //程序睡眠10秒 return 0; } DWORD WINAPI myfun1(LPVOID lpParameter) //线程函数1 { while (1) { m_Sec.Lock(); //锁定临界区 for (int i = 0; i < 5; i++) { a += 1;//变量加1 printf("线程1---%d\n", a);//输出变量 } m_Sec.Unlock(); //对临界区进行解锁 Sleep(1000); } return 0; } DWORD WINAPI myfun2(LPVOID lpParameter) //线程函数2 { while (1) { m_Sec.Lock(); //锁定临界区 for (int i = 0; i < 5; i++) { a += 1;//变量加1 printf("线程2---%d\n", a); //输出变量 } m_Sec.Unlock(); //对临界区进行解锁 Sleep(1000); } return 0; }
相关文章推荐
- MFC_事件对象_打印字符串_2线程_同步
- MFC_互斥对象_打印字符串_2线程_同步
- 临界区_打印字符串_2线程
- MFC 线程学习笔记之临界区
- 直接使用默认设置进行打印:(2)使用MFC编程实现打印中文字符串
- MFC线程(二):线程同步临界区CRITICAL SECTION
- 多线程编程(二)——面试题,每个线程只打印一种字符,多个线程协同顺序打印n次字符串(求大神的其他实现方案)
- 互斥对象_打印字符串_2线程_同步
- 两个线程交替打印字符串
- 事件对象_打印字符串_2线程_同步
- 多个线程按顺序循环打印线程独有的字符串
- MFC线程(二):线程同步临界区CRITICAL SECTION
- 创建线程打印字符串_2个线程打印
- MFC中CAsyncSocket及其派生类对象跨线程使用方法
- (转的)MFC打印预览 映射模式 坐标变换
- 消息线程,对MFC消息机制的局部模拟
- 一个打印输入字符串所有排列的递归程序
- MFC--线程
- MFC 打印预览 映射模式 坐标变换
- 利用MFC文档视图框架编写打印程序