共用方式為


線程模型屬性

COM+ 會為您管理線程。 每個 COM 元件都有一個 ThreadingModel 屬性,您可以在開發元件時指定該屬性。 這個屬性會決定如何將元件的物件指派給線程,以便執行方法。

您可以使用 [元件服務] 系統管理工具,以滑鼠右鍵按兩下 [Components] 資料夾中的元件,按兩下 [屬性] 然後按兩下 [並行] 索引卷標,以檢視線程模型屬性。在 線程模型下,可能的值如下所示:

  • 主線程公寓
  • 單線公寓
  • 自由主題公寓
  • 中性公寓
  • 任何公寓

COM+ 的偏好線程模型為中立單元。 不過,如果您未指定元件的執行緒模型,COM+ 會使用預設的主執行緒單元。

注意

如需詳細資訊,請參閱 選擇線程模型

 

下表顯示 COM+中 Apartment 的程式設計模型。

模型 公寓 免費 中性 未指定
單個線程,而非主線程 在目前的公寓中建立 在多執行緒 Apartment 中建立 在目前的公寓中建立 在風格中性的公寓中創建 在主線程 Apartment 中建立
單個線程,主要 在目前的公寓中建立 在多線程 Apartment 中建立 在目前的公寓中建立 在中性公寓中建立 在目前的公寓中建立
多線程 在主機的單線程套件中建立 在多線程單元中建立 在多執行緒公寓中建立 在風格中性的公寓中創作 在主線程 Apartment 中建立
中性 (在 STA 線程上) 在此線程的主機單個線程Apartment中建立 在多線程 Apartment 中建立 在中性公寓中建立 在中性公寓中建立 在主執行緒單元中建立
中性 (在 MTA 線程上) 在主機單個線程 Apartment 中建立 在多線程 Apartment 中建立 在中性色調的公寓中創建 在中性公寓中建立 在主執行緒中建立 Apartment

 

ThreadingModel