分享方式:


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++)
中性公寓