各アプリケーションは、一つのアプリケーション オブジェクトの 1 つがあります。; このオブジェクトは、実行中のプログラムの他のオブジェクトを調整し、 CWinAppから派生します。
Microsoft Foundation Class の (MFC) のライブラリは、アプリケーション内の実行でマルチスレッドをサポートします。すべてのアプリケーションは、少なくとも 1 回のスレッドが必要です。; CWinApp のオブジェクトで使用するスレッドはこのプライマリ スレッドです。
CWinThread は、オペレーティング システムのスレッド機能の一部をカプセル化します。複数のスレッドを使用して簡単にするために、 MFC では、 Win32 同期オブジェクトに対する C.C++ インターフェイスを提供する同期オブジェクト クラスを提供します。
アプリケーションおよびスレッドのクラス
CWinApp
コードをアプリケーションを初期化し、終了するにカプセル化します。このクラスからアプリケーション オブジェクトを取得します。CWinThread
すべてのスレッドの基本クラスです。スレッドが実行ユーザーインターフェイスの関数を直接使用するか、 CWinThread からクラスを派生します。CWinApp は CWinThread から派生します。
同期オブジェクト クラス
CSyncObject
同期オブジェクト クラスの基本クラス。CCriticalSection
一つのプロセス内の 1 に一つのオブジェクトにアクセスできるようにする同期クラス。CSemaphore
オブジェクトへの同時アクセス許可の 1 と指定した最大数の間で同期クラス。CMutex
プロセス内の任意の 1 に一つのオブジェクトにアクセスできるようにする同期クラス。CEvent
イベントが発生したときにアプリケーションに通知する同期クラス。CSingleLock
スレッドセーフのメンバー関数で使用される 1 種類の同期オブジェクトをロックする方法について説明します。CMultiLock
スレッドセーフのメンバー関数に使用されて同期オブジェクトの配列から一つ以上の同期オブジェクトをロックする方法について説明します。
関連クラス
CCommandLineInfo
プログラムが起動したコマンド ラインを解析します。CWaitCursor
画面に待機カーソルを置きます。かかる操作中に使用する。CDockState
コントロール バーのドッキング状態データの永続ストレージを処理します。CRecentFileList
(MRU) の MRU ファイル リストを保持します。