線程模型屬性
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 中建立 |
相關主題