支援單個線程和多線程 Apartment 的用戶端或伺服器將會有一個多線程 Apartment,其中包含初始化為自由線程的所有線程,以及一或多個單個線程 Apartment。 介面指標必須在 Apartment 之間封送處理,但不需要在 Apartment 內封送處理即可使用。 COM 會同步處理對單個線程 Apartment 中物件的呼叫。 COM 不會同步呼叫多線程 Apartment 中的物件。
單個線程 Apartment 的所有資訊都會套用至標示為 Apartment 模型的線程,而多線程 Apartment 的所有資訊都會套用至標示為自由線程的所有線程。 Apartment 線程規則適用於 Apartment 間通訊,要求在 Apartment 之間封送處理介面指標,並呼叫 CoMarshalInterThreadInterfaceInStream 和 CoGetInterfaceAndReleaseStream,如 apartments Single-Threaded Apartments中所述。
相關主題