ステレオタイプのアプリケーション・オブジェクト
ステレオタイプのアプリケーション・オブジェクトには、アクティブ・オブジェクトとガード済みオブジェクト (保護オブジェクト、同期オブジェクト、またはモニターとしても知られる) があります。
アクティブ・オブジェクトと並行性
アクティブ・オブジェクト
は、制御スレッドを所有するアプリケーション・オブジェクトです。 アクティブ・オブジェクトには、コントローラーの機能があります。 各アクティブ・オブジェクトは、イベント・キューを所有し、それによって着信イベントを処理します。 デフォルトで、サブオブジェクトは同じ親オブジェクトのスレッド (ひいてはそのイベント・キュー) を共有します。これは、サブオブジェクトもアクティブの場合は例外で、その場合は、それぞれ固有のスレッドを所有します。
ガード済みオブジェクト
ガード済みオブジェクト
は、複数のアクティブ・オブジェクトまたはタスクによって共有されるデータをカプセル化します。 ガード済みオブジェクトは、固有のスレッドは持ちませんが、さまざまなスレッドからの呼び出しを同期化できます。
フィードバック