スレッド モデルの選択
オブジェクトのスレッド モデルの選択は、オブジェクトの関数によって異なります。 広範な I/O を実行するオブジェクトは、I/O 待機時間中にインターフェイス呼び出しを許可することで、クライアントに最大応答を提供するフリー スレッド処理をサポートする場合があります。 一方、ユーザーと対話するオブジェクトは、受信 COM 呼び出しをウィンドウ操作と同期するアパートメント スレッド処理をサポートする場合があります。
COM は呼び出しごとに同期を提供するため、シングルスレッド アパートメントでのアパートメント スレッド処理をサポートする方が簡単です。 オブジェクトは同期を実装する必要があるため、フリー スレッドのサポートはより困難です。ただし、コードの小さなセクションに対して同期を実装できるため、クライアントへの応答が優れている場合があります。
関連トピック