坚持学习100天:MFC多线程开发

本文介绍了MFC中多线程的开发,包括CWinThread类的作用、线程的创建方式、线程同步的机制,如临界区类和互斥类的使用。文章详细阐述了AfxBeginThread函数在创建工作者线程和用户界面线程中的应用,并强调了线程同步的重要性。
摘要由CSDN通过智能技术生成

前言

Hello,我是修齊。
学习C++的第一百零二十六天,5.18的今天,520快到了,要去花店买两朵玫瑰,用心学习。
在这里记录一些学习的东西和学习的心情,内容主要是一些自己学习整理的小笔记。

一、类CWinThread

1.MFC,用类CWinThread的对象来表示一个线程,每个MFC程序的主线程都有一个继承自CWinApp的应用程序类,而CWinApp继承自CWinThread。
2.类CWinThread两种线程类型:工作者线程+用户界面线程。
3.工作者线程:没有收发信息的功能,常用于后台计算工作《耗时的计算过程、打印机的后台打印》。
4.用户界面线程:具有消息队列和消息循环,可收发信息,用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息。
5.类CWinThread的成员包含控制线程的相关成员函数<暂停、恢复>,线程的ID和句柄。
6.类CWinThread成员

m_bAutoDelete//指定线程结束时是否要销毁CWinThread对象
m_hThread//当前线程的句柄
m_nThreadID//当前线程的ID
m_pMainWnd//保存指向应用程序的主窗口的指针
m_pActiveWnd//指向容器应用程序的主窗口,当一个OLE服务器被现场激活时
CWinThread//构造一个CWinThread对象
CreateThread//创建线程
GetMainWnd//查询指向线程主窗口的指针
GetThreadPriority//获取当前线程的优先级
PostThreadMessage//向其他CWinThread对象传递一条消息
ResumeThread//减少一个线程的挂起计数
SetThreadPriority//设置当前线程的优先级
SuspendThread//增加一个线程的挂起计数

二、MFC线程创建

1.MFC线程创建方法:一是调用MFC库中的全局函数Afx

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值