关于MFC框架下的多线程
来源:互联网 发布:python 字典查找value 编辑:程序博客网 时间:2024/06/05 05:37
CWinThread 以及CWinThread 派生的类,对应的每个对象等同于一个线程(有且仅有一个)。该类的InitInstance 和 ExitInstance 只会被调用一次。
通过该类或者派生类创建的线程区别在于,该线程比较特殊具有消息循环。因此你能够在其他线程里面通过PostThreadMessage的方式给线程发消息。从而达到控制或者间接调用该类的函数的作用。改类或派生类建立的线程,工作流程可以理解为:在线程内部循环的去获取消息队列的消息,并根据消息去执行相应的动作。该线程要退出实质是退出消息循环。只需要在其他线程给该线程PostThreadMessage一个WM_QUIT消息即可。
给该方式产生的线程赋值相对的比较方便。我们只需要new一个该派生类(注意,将构造函数移动到public区域),然后调用它的成员函数赋值。最后,调用CWinThread 的CreateThread建立起线程。内部的InitInstance 如果返回的是TRUE,则会自动建立消息循环。然后我们和该线程的通信,一般的通过消息进行即可。相关代码摘要
- 关于MFC框架下的多线程
- MFC框架下多线程编程点滴
- 关于mfc下多线程socket出错
- MFC下多线程的建立
- MFC框架下的程序设计
- MFC框架下的OPENGL
- OGRE + MFC 多线程框架
- OGRE + MFC 多线程框架
- LINUX下的多线程框架
- MFC下多线程UpdateData的使用方法
- MFC下多线程UpdateData的使用方法
- MFC下多线程UpdateData的使用方法
- MFC下多线程UpdateData的使用方法
- MFC 多线程下使用UpdateData的方法
- MFC下的三种多线程开发
- MFC框架下消息的处理过程
- MFC框架下的OpenCV 视频捕获
- DirectX 在MFC框架下的应用
- Flex学习资源:(网站,博客,论坛)汇总
- Ffmpeg快速应用开发
- 全国信息学奥林匹克联赛(NOIP2010)复赛 1.数字统计 解题报告
- 谁能帮帮我啊
- iPhone数据持久化(plist|Archiver|Sqlite3)
- 关于MFC框架下的多线程
- Java字符串与文件的互转
- Fedora 12下安装Google Chrome和RealPlayer 11
- eclipse 安装struts2 插件
- Handler
- 调试freescale CSI sa7113 camera的心得
- 通过崩溃地址找错误行数之Delphi版
- 书上实现连接两个字符串的代码,分享下!
- 数据挖掘笔记(三):数据模型(1)