前言
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