COM+ 資源配置器線程類型
呼叫 COM+ 資源配置器可能源自下列其中一個線程類型:
- Apartment 線程 (STA)
- 自由線程 (MTA)
- 非 COM 線程 (應用程式或 分配器管理員 垃圾收集行程線程)
如果資源分配器不是 COM 物件,它必須能夠隨時處理從任何線程抵達的呼叫。 如果資源分配器是 COM 物件,則 COM 物件應該向 Both 的線程模型註冊。 這可讓STA或MTA線程在沒有線程切換的情況下建立和使用資源分配器。
如果資源分配器建立並使用另一個 COM 物件(例如,跨進程資源管理員),資源分配器可能需要維護這個其他 COM 物件的多個 Proxy,並確保對物件的呼叫是針對呼叫線程使用適當的 Proxy 進行。 當資源分配器建立此物件時,它會封送處理並儲存參考。 在再次呼叫物件之前,它必須取消封存,才能建立呼叫線程的 Proxy。
藉由將線程標識碼的對應保留至 Proxy 指標,快取這些每個線程 Proxy 可能會更有效率。 此對應會在進程中使用新線程時展開。
相關主題