共用方式為


線程模型屬性

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

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

  • 主線程 Apartment
  • 單一線程 Apartment
  • 免費線程 Apartment
  • 中性公寓
  • 任何公寓

COM+ 的慣用線程模型是 中性 Apartment。 不過,如果您未指定元件的線程模型,COM+ 會使用預設的主線程 Apartment。

注意

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

 

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

模型 公寓 免費 兩者 中性 未指定
單個線程,而非main 在目前的 Apartment 中建立 在多線程 Apartment 中建立 在目前的 Apartment 中建立 在中性公寓中建立 在主線程 Apartment 中建立
單個線程,主要 在目前的 Apartment 中建立 在多線程 Apartment 中建立 在目前的 Apartment 中建立 在中性公寓中建立 在目前的 Apartment 中建立
多線程 在主機單個線程 Apartment 中建立 在多線程 Apartment 中建立 在多線程 Apartment 中建立 在中性公寓中建立 在主線程 Apartment 中建立
中性 (在 STA 線程上) 在此線程的主機單個線程Apartment中建立 在多線程 Apartment 中建立 在中性公寓中建立 在中性公寓中建立 在主線程 Apartment 中建立
中性 (在 MTA 線程上) 在主機單個線程 Apartment 中建立 在多線程 Apartment 中建立 在中性公寓中建立 在中性公寓中建立 在主線程 Apartment 中建立

 

ThreadingModel