应用程序和线程支持类

每个应用程序都有且只有一个应用程序对象;该对象与正在运行的程序中的其他对象相协调,派生自 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) 文件列表。

另请参阅

类概述