共用方式為


單個線程和多線程通訊

支援單個線程和多線程 Apartment 的用戶端或伺服器將會有一個多線程 Apartment,其中包含初始化為自由線程的所有線程,以及一或多個單個線程 Apartment。 介面指標必須在 Apartment 之間封送處理,但不需要在 Apartment 內封送處理即可使用。 COM 會同步處理對單個線程 Apartment 中物件的呼叫。 COM 不會同步呼叫多線程 Apartment 中的物件。

單個線程 Apartment 的所有資訊都會套用至標示為 Apartment 模型的線程,而多線程 Apartment 的所有資訊都會套用至標示為自由線程的所有線程。 Apartment 線程規則適用於 Apartment 間通訊,要求在 Apartment 之間封送處理介面指標,並呼叫 CoMarshalInterThreadInterfaceInStream CoGetInterfaceAndReleaseStream,如單個線程 Apartments 中所述。

注意

處理同進程伺服器時,適用一些特殊考慮。 如需詳細資訊,請參閱 進程伺服器線程問題

 

跨 Apartment 存取介面

選擇線程模型

多線程公寓

進程伺服器線程問題

進程、線程和 Apartment

單個線程 Apartment