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