スレッド モデルの選択

オブジェクトのスレッド モデルの選択は、オブジェクトの関数によって異なります。 広範な I/O を実行するオブジェクトは、I/O 待機時間中にインターフェイス呼び出しを許可することで、クライアントに最大応答を提供するフリー スレッド処理をサポートする場合があります。 一方、ユーザーと対話するオブジェクトは、受信 COM 呼び出しをウィンドウ操作と同期するアパートメント スレッド処理をサポートする場合があります。

COM は呼び出しごとに同期を提供するため、シングルスレッド アパートメントでのアパートメント スレッド処理をサポートする方が簡単です。 オブジェクトは同期を実装する必要があるため、フリー スレッドのサポートはより困難です。ただし、コードの小さなセクションに対して同期を実装できるため、クライアントへの応答が優れている場合があります。

アパートメント間のインターフェイスへのアクセス

マルチスレッド アパートメント

インプロセス サーバーのスレッドの問題

プロセス、スレッド、およびアパートメント

シングル スレッドおよびマルチスレッド通信

シングル スレッド アパートメント