選擇線程模型

選擇物件的線程模型取決於物件的函式。 執行大量 I/O 的物件可能支援自由線程,藉由允許在 I/O 延遲期間呼叫介面,來提供用戶端的最大回應。 另一方面,與使用者互動的物件可能支援Apartment線程,以同步處理內送 COM 呼叫與其窗口作業。

在單個線程 Apartment 中支援 Apartment 線程比較容易,因為 COM 會根據每個呼叫提供同步處理。 支援自由線程比較困難,因為對象必須實作同步處理;不過,對客戶端的回應可能更好,因為可以針對較小的程式代碼區段實作同步處理。

跨 Apartment 存取介面

多線程公寓

進程伺服器線程問題

進程、線程和 Apartment

單個線程和多線程通訊

單個線程 Apartment