全局变量

HANDLE g_hThreadEvent;

void CMultiThread_MutexDlg::OnBnClickedButton2()
{// TODO: 在此添加控件通知处理程序代码theApp.g_hThreadEvent=CreateEvent(NULL,FALSE,FALSE,_T("ABC"));HANDLE  handle[10];for(int i=0;i<10;i++){CWinThread *mythread=AfxBeginThread(ThreadFun_Tongbu,(LPVOID)&i);handle[i]=mythread->m_hThread;WaitForSingleObject(theApp.g_hThreadEvent,INFINITE);}WaitForMultipleObjects(10,handle,TRUE,INFINITE);CloseHandle(theApp.g_hThreadEvent);
}UINT CMultiThread_MutexDlg::ThreadFun_Tongbu(LPVOID pParam)
{int Num=*(int*)pParam;SetEvent(theApp.g_hThreadEvent);CString Result;Result.Format(_T("%d  \n"),Num);OutputDebugString(Result);return 0;
}

转载于:https://www.cnblogs.com/marky/p/3923821.html

【MFC】多线程同步—事件相关推荐

  1. MFC多线程同步互斥

    MFC多线程同步互斥[转载] http://blog.sina.com.cn/s/blog_62d15fb601017dhn.html https://www.cnblogs.com/zhanghu5 ...

  2. C#多线程同步事件及等待句柄

    最近捣鼓了一下多线程的同步问题,发现其实C#关于多线程同步事件处理还是很灵活,这里主要写一下,自己测试的一些代码,涉及到了AutoResetEvent 和 ManualResetEvent,当然还有也 ...

  3. C++实现多线程及其三种方法实现多线程同步

    1.调用windows API实现多线程 #include "stdafx.h" #include <windows.h> #include <stdio.h&g ...

  4. python 同步 事件 event 简介

    目录 1. Event 1.1 set() 1.2 wait() 1.3 clear() 1.4 is_set() 2. 协调线程同步 3. 一个更复杂的例子 事件 Event是另一种python多线 ...

  5. VC++ MFC 多线程及线程同步(详细、全面总结!)

    更多详情:http://blog.csdn.net/whyacinth/ VC++ MFC 多线程及线程同步 关键词: MFC    多线程及线程同步                          ...

  6. 秒杀多线程第六篇 经典线程同步 事件Event

    阅读本篇之前推荐阅读以下姊妹篇: <秒杀多线程第四篇 一个经典的多线程同步问题> <秒杀多线程第五篇 经典线程同步关键段CS> 上一篇中使用关键段来解决经典的多线程同步互斥问题 ...

  7. 多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(上)

    多线程:C#线程同步lock,Monitor,Mutex,同步事件和等待句柄(上) 转自 http://www.cnblogs.com/freshman0216/archive/2008/07/27/ ...

  8. Windows多线程(四) 经典线程同步 事件Event

    第一个 CreateEvent 函数功能:创建事件 函数原型: HANDLECreateEvent( LPSECURITY_ATTRIBUTESlpEventAttributes, BOOLbManu ...

  9. MFC多线程各种线程用法 .

    一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SI ...

  10. CWnd::AssertValid()函数执行出错---MFC多线程

    1. 问题 在修改单线程MFC程序为多线程时,遇到了CWnd::AssertValid()函数执行出错问题.主要表现是在执行下面代码中绿色语句时出错 点击(此处)折叠或打开 #ifdef _DEBUG ...

最新文章

  1. 【实用】面对枯燥的源码,如何才能看得下去?
  2. node(ActiveMq)
  3. 用曼哈顿距离来巧解---输出菱形的问题
  4. [html] marquee详解
  5. windows 小技巧搜集(不定期更新)
  6. 去重复java_去重复数据(JAVA)
  7. 日志管理:(五) log4j.xml 配置实例
  8. 数据上报痛点解决方案
  9. AndroidOkhttp3上传单个文件
  10. jQuery学习笔记--JqGrid相关操作 方法列表(上)
  11. L1-010. 比较大小-PAT团体程序设计天梯赛
  12. Linux-install-mysql5.6
  13. C#门诊收费管理系统设计(数据库+源码+文档)
  14. NB-SVM strong linear baseline
  15. MarkdownPad2安装Awesomium SDK-Windows官方链接
  16. .Net(C#)腾讯信鸽推送
  17. 面试题 | ISP 图像处理算法工程师
  18. [全新大碟]周杰倫 - 魔杰座
  19. 几个实用的生活服务网站和APP
  20. 小米4c怎么添加语言怎么设置在哪个文件夹,小米4c开发者选项在哪

热门文章

  1. Spring注解几大注解的区别
  2. CO02工单下达时错误“订单类型 ZP91 工厂 1000: 没有检查工序的维护规则”
  3. 【转载】关于大型asp.net应用系统的架构-架构的选择
  4. [Yii Framework] Another method to run cron in the share space server.
  5. nacos动态配置数据源_Sentinel使用Nacos存储规则及同步
  6. mysql 数据库隔离级别_彻底搞懂mysql数据库四种隔离级别,实验实战
  7. decode 大于比较 小于_「oracle decode」【ORACLE】Oracle提高篇之DECODE - seo实验室
  8. html 定位_定位position
  9. 【Python实例第17讲】均值偏移聚类算法
  10. 【sklearn第十一讲】随机梯度下降