次の方法で共有


アプリケーションとスレッド サポート クラス

更新 : 2007 年 11 月

各アプリケーションには、アプリケーション オブジェクトが 1 つだけ含まれており、このオブジェクトは実行中のプログラム内で別のオブジェクトを調整し、CWinApp から派生されます。

MFC (Microsoft Foundation Class) ライブラリは、アプリケーション内での複数のスレッドの実行をサポートしています。すべてのアプリケーションには少なくとも 1 つのスレッドが必要です。CWinApp オブジェクトで使われるスレッドは、このプライマリ スレッドです。

CWinThread はオペレーティング システムのスレッド化機能の一部をカプセル化します。より簡単に複数のスレッドを使用できるようにするため、MFC には Win32 同期オブジェクトへの C++ のインターフェイスを提供する同期オブジェクトも用意されています。

アプリケーションとスレッド クラス

  • CWinApp
    アプリケーションを初期化、実行、および終了するためのコードをカプセル化します。このクラスからアプリケーション オブジェクトを派生します。

  • CWinThread
    すべてのスレッドのための基本クラスです。直接使用するか、またはスレッドがユーザー インターフェイス関数を実行する場合は、CWinThread からクラスを派生させて使用します。CWinApp は、CWinThread の派生クラスです。

同期オブジェクト クラス

  • CSyncObject
    同期オブジェクト クラスの基本クラスです。

  • CCriticalSection
    オブジェクトをアクセスするスレッドが 1 つのプロセス内で 1 つだけとなるようにする同期クラスです。

  • CSemaphore
    オブジェクトを同時にアクセスする数を 1 から指定された最大数の間となるようにする同期クラスです。

  • CMutex
    オブジェクトをアクセスするスレッドが複数のプロセス内で 1 つだけとなるようにする同期クラスです。

  • CEvent
    イベントが発生したときにアプリケーションに通知する同期クラスです。

  • CSingleLock
    1 つの同期オブジェクトをロックするために、スレッドセーフなクラスのメンバ関数で使われます。

  • CMultiLock
    同期オブジェクトの配列の 1 つ以上の同期オブジェクトをロックするために、スレッドセーフなクラスのメンバ関数で使われます。

関連クラス

  • CCommandLineInfo
    プログラム起動時にコマンド ラインを解析します。

  • CWaitCursor
    画面上に待機カーソルを表示します。時間のかかる処理の間に使われます。

  • CDockState
    コントロール バーのドッキング状態データの永続ストレージを処理します。

  • CRecentFileList
    最近使った (MRU: most recently used) ファイルのリストを保持します。

参照

概念

クラス ライブラリの概要