应用程序和线程支持类

每个应用程序只有具有的应用程序对象;此对象与在运行程序的其他对象并从 CWinApp派生。

Microsoft 基础类 (MFC) 库支持执行多个线程在应用程序中。 所有应用程序必须至少有一个线程;CWinApp 对象使用的线程处于此主线程。

CWinThread 封装操作系统线程的功能的一部分。 若要使用多个线程可以更容易,MFC 还提供同步对象类提供基于 C 接口以 . C++ Win32 同步对象。

应用程序和线程支持类

  • CWinApp
    封装代码初始化,运行和终止应用程序。 您从该类中派生应用程序对象。

  • CWinThread
    所有线程的基类。 如果线程执行用户接口函数,则使用直接或从 CWinThread 派生类。 CWinApp 是从 CWinThread 中派生的。

同步对象类

  • CSyncObject
    同步对象类的基类。

  • CCriticalSection
    仅允许在单个进程中的线程访问对象的同步类。

  • CSemaphore
    允许在一个同步类和同时访问之间存在着指定的最大数对象。

  • CMutex
    仅允许不论几个进程中的线程访问对象的同步类。

  • CEvent
    当事件发生,通知应用程序编写同步类。

  • CSingleLock
    用于在线程安全类的成员函数上锁定一个同步对象。

  • CMultiLock
    用于在线程安全类的成员函数。锁定的一个或多个同步对象同步对象。

相关类

请参见

概念

类库概述