Sdílet prostřednictvím


Atribut modelu vláken

Com+ spravuje vlákna za vás. Každá komponenta COM má ThreadingModel vlastnost, kterou můžete určit při vývoji komponenty. Tato vlastnost určuje, jak jsou objekty komponenty přiřazeny podprocesům pro provádění metody.

Nástroj pro správu služby Component Services můžete použít k zobrazení vlastnosti modelu threading-model tak, že kliknete pravým tlačítkem myši na součást ve složce Součásti, kliknete na Vlastnostia potom kliknete na kartu Souběžnost. V části Model vlákenjsou možné hodnoty následující:

  • Hlavní vlákno apartmán
  • Jednovláknový apartmán
  • Apartmán s bezplatným vláknem
  • Neutral Apartment
  • Jakýkoliv Byt

Upřednostňovaným modelem vláken modelu COM+ je neutrální byt. Pokud však pro komponentu nezadáte model vláken, COM+ použije hlavní vlákno, což je výchozí nastavení.

Poznámka

Podrobnější informace naleznete v tématu Volba modelu vláken.

 

Následující tabulka ukazuje programovací model pro apartmány v modelu COM+.

Model Byt Bezplatně Oba Neutrální Nespecifikováno
Jednovláknové, ne hlavní Vytvořeno v aktuálním apartmánu Vytvořeno v vícevláknovém apartmánu Vytvořeno v aktuálním apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v hlavním vláknovém apartmánu
Jednovláknové, hlavní Vytvořeno v aktuálním apartmánu Vytvořeno v vícevláknovém apartmánu Vytvořeno v aktuálním apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v aktuálním apartmánu
Vícevláknový Vytvořeno v hostitelském apartmánu s jedním vláknem Vytvořeno v vícevláknovém apartmánu Vytvořeno v vícevláknovém apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v hlavním vlákně byt
Neutrální (na vlákně STA) Vytvořeno v hostitelském apartmánu s jedním vláknem pro toto vlákno Vytvořeno v vícevláknovém apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v hlavním vlákně byt
Neutrální (na vlákně MTA) Vytvořeno v hostitelském apartmánu s jedním vláknem Vytvořeno v vícevláknovém apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v neutrálním apartmánu Vytvořeno v hlavním vlákně byt

 

ThreadingModel