アプリケーションおよびスレッド サポート クラス
各アプリケーションには、アプリケーション オブジェクトが 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) ファイルの一覧を保持します。