COM+ 會為您管理線程。 每個 COM 元件都有一個 ThreadingModel 屬性,您可以在開發元件時指定該屬性。 這個屬性會決定如何將元件的物件指派給線程,以便執行方法。
您可以使用 [元件服務] 系統管理工具,以滑鼠右鍵按兩下 [Components] 資料夾中的元件,按兩下 [屬性] ,然後按兩下 [並行] 索引卷標,以檢視線程模型屬性。在 線程模型下,可能的值如下所示:
- 主線程公寓
- 單線公寓
- 自由主題公寓
- 中性公寓
- 任何公寓
COM+ 的偏好線程模型為中立單元。 不過,如果您未指定元件的執行緒模型,COM+ 會使用預設的主執行緒單元。
注意
如需詳細資訊,請參閱 選擇線程模型。
下表顯示 COM+中 Apartment 的程式設計模型。
| 模型 | 公寓 | 免費 | 雙 | 中性 | 未指定 |
|---|---|---|---|---|---|
| 單個線程,而非主線程 | 在目前的公寓中建立 | 在多執行緒 Apartment 中建立 | 在目前的公寓中建立 | 在風格中性的公寓中創建 | 在主線程 Apartment 中建立 |
| 單個線程,主要 | 在目前的公寓中建立 | 在多線程 Apartment 中建立 | 在目前的公寓中建立 | 在中性公寓中建立 | 在目前的公寓中建立 |
| 多線程 | 在主機的單線程套件中建立 | 在多線程單元中建立 | 在多執行緒公寓中建立 | 在風格中性的公寓中創作 | 在主線程 Apartment 中建立 |
| 中性 (在 STA 線程上) | 在此線程的主機單個線程Apartment中建立 | 在多線程 Apartment 中建立 | 在中性公寓中建立 | 在中性公寓中建立 | 在主執行緒單元中建立 |
| 中性 (在 MTA 線程上) | 在主機單個線程 Apartment 中建立 | 在多線程 Apartment 中建立 | 在中性色調的公寓中創建 | 在中性公寓中建立 | 在主執行緒中建立 Apartment |
相關主題