应用程序和线程支持类
每个应用程序都有且只有一个应用程序对象;该对象与正在运行的程序中的其他对象相协调,派生自 CWinApp
。
Microsoft 基础类 (MFC) 库支持应用程序内的多个执行线程。 所有应用程序必须至少有一个线程;CWinApp
对象使用的线程就是这个主线程。
CWinThread
封装了操作系统的部分线程功能。 为简化多线程的使用,MFC 还提供了同步对象类来为 Win32 同步对象提供 C++ 接口。
应用程序和线程类
CWinApp
封装用于初始化、运行和终止应用程序的代码。 你将从此类派生应用程序对象。
CWinThread
所有线程的基类。 直接使用,如果线程执行用户界面函数,则从 CWinThread
派生一个类。 CWinApp
派生自 CWinThread
。
同步对象类
CSyncObject
同步对象类的基类。
CCriticalSection
一个同步类,它只允许单个进程中的一个线程访问对象。
CSemaphore
一个同步类,它允许在一个到指定的最大数量之间同时访问对象。
CMutex
一个同步类,它只允许任意数量的进程中的一个线程访问对象。
CEvent
一个同步类,用于在发生事件时通知应用程序。
CSingleLock
在线程安全类的成员函数中用于锁定一个同步对象。
CMultiLock
在线程安全类的成员函数中,用于锁定同步对象数组中的一个或多个同步对象。
相关类
CCommandLineInfo
分析启动程序时使用的命令行。
CWaitCursor
在屏幕上放置一个等待光标。 用于长时间的操作。
CDockState
处理控制栏的停靠状态数据的持久存储。
CRecentFileList
维护最近使用的 (MRU) 文件列表。