旧形式のコードのためのマルチスレッド サポート (Visual C++)

Visual C++ では、並列に実行する複数のスレッドを同時に実行させることができます。 マルチスレッドを使うと、バックグラウンドのタスクを別に分けたり、複数の入力ストリームを同時に管理したり、ユーザー インターフェイスを管理したりできます。

このセクションの内容

C と Win32 を使用するマルチスレッド
Microsoft Windows で動作するマルチスレッド アプリケーションの作成方法について説明します。

C++ と MFC を使用するマルチスレッド
プロセスとスレッドについて説明します。また、MFC でマルチスレッドを使用する方法についても説明します。

マルチスレッドとロケール
マルチスレッド アプリケーションで C ランタイム ライブラリと C++ 標準ライブラリ両方のロケール機能を使用した場合に発生する問題について説明します。

Cwinthread
アプリケーション内の実行中のスレッドを表します。

CSyncObject
Win32 の同期オブジェクトに共通の機能を提供する純粋仮想クラスについて説明します。

Csemaphore
セマフォを表します。これは、1 つ以上のプロセスの限られた数のスレッドだけがリソースにアクセスできるようにする同期オブジェクトです。

Cmutex
ミューテックスを表します。これは、1 つのスレッドがリソースに排他アクセスできるようにする同期オブジェクトです。

CCriticalSection
クリティカル セクションを表します。これは、一度に 1 つのスレッドだけがリソースまたはコード セクションにアクセスできるようにする同期オブジェクトです。

CEvent
イベントを表します。これは、イベントが発生したことを、あるスレッドが別のスレッドに通知できるようにする同期オブジェクトです。

Cmultilock
マルチスレッド プログラムで複数のリソースのアクセス制御に使うアクセス コントロール機構を表します。

Csinglelock
マルチスレッド プログラムで 1 つのリソースのアクセス制御に使うアクセス コントロール機構を表します。