MFC_临界区_打印字符串_2线程
来源:互联网 发布:2000年代流行网络歌曲 编辑:程序博客网 时间:2024/06/04 01:03
#include <stdio.h>#include <afxmt.h>DWORD WINAPI myfun1(LPVOID lpParameter);//声明线程函数DWORD WINAPI myfun2(LPVOID lpParameter);CCriticalSection m_Sec;//定义全局变量m_Secint a=0;//定义全局变量aint main(){HANDLE h1,h2;//定义线程句柄h1=::CreateThread(NULL,0,myfun1,NULL,0,NULL);//创建线程1printf("线程1开始运行!\r\n");h2=::CreateThread(NULL,0,myfun2,NULL,0,NULL);//创建线程2printf("线程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;//变量加1printf("线程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;//变量加1printf("线程2---%d\n", a);//输出变量}m_Sec.Unlock();//对临界区进行解锁Sleep(1000);}return 0;}
阅读全文
0 0
- MFC_临界区_打印字符串_2线程
- 临界区_打印字符串_2线程
- MFC_事件对象_打印字符串_2线程_同步
- MFC_互斥对象_打印字符串_2线程_同步
- 事件对象_打印字符串_2线程_同步
- 互斥对象_打印字符串_2线程_同步
- 创建线程打印字符串_2个线程打印
- 多线程编程5 线程同步_临界区(CCriticalSection)
- 线程同步-临界区
- 线程同步-临界区
- 线程、进程、临界区
- [并发并行]_[线程同步]_[pthread和win32的临界区(Critical Section)比较]
- 线程同步之临界区
- 线程同步之临界区
- 线程同步之一:临界区
- 线程同步--临界区技术
- VC 线程同步 临界区
- 线程同步-临界区对象
- 临界区_打印字符串_2线程
- Hbase集群安装
- 本地文件如何上传到github上(完整版)
- URAL 1167
- PAT甲级 1019
- MFC_临界区_打印字符串_2线程
- 真Unity3d_NavMeshNavigation和自定义Shader
- noip 2000 乘积最大
- linux服务器怎么快速安装和使用MySQL数据库
- Android launcher3 -- launcher3源码1
- PHP 设计模式(桥接模式)
- 责任链模式
- php 设计模式(工厂方法模式)
- Qtspim简明教程