threading (C++)
指定 COM 物件的執行緒模型。
語法
[ threading(model=enumeration) ]
參數
model
(選擇性)下列其中一個執行緒模型:
apartment
(公寓執行緒)neutral
(不含使用者介面的.NET Framework 元件)single
(簡單線程)free
(自由執行緒)both
(Apartment 和免費執行緒)
預設值是 apartment
。
備註
執行緒 C++ 屬性不會出現在產生的 .idl 檔案中,但將會用於 COM 物件的實作中。
在 ATL 專案中,如果 coclass 屬性也存在,則模型 指定的 執行緒模型會當做範本參數傳遞至 CComObjectRootEx 類別,由 coclass
屬性插入。
執行緒 屬性也會保護對event_source 的 存取。
範例
需求
屬性內容 | 值 |
---|---|
適用於 | class , struct |
可重複 | No |
必要屬性 | coclass |
無效屬性 | 無 |
如需有關屬性內容的詳細資訊,請參閱 屬性內容。
另請參閱
COM 屬性
Typedef、Enum、Union 和 Struct 屬性
類別屬性
舊版程式碼的多執行緒支援 (Visual C++)
中性公寓
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: