Sdílet prostřednictvím


Výběr modelu vláken

Výběr modelu vláken pro objekt závisí na funkci objektu. Objekt, který provádí rozsáhlé vstupně-výstupní operace, může podporovat volné vlákno, aby poskytoval maximální odezvu klientům tím, že umožňuje volání rozhraní během latence těchto operací. Na druhou stranu objekt, který interaguje s uživatelem, může podporovat vláknování bytu k synchronizaci příchozích volání modelu COM s operacemi jeho okna.

V jednovláknových apartmánech je snazší podporovat apartment threading, protože COM poskytuje synchronizaci při každém volání. Podpora volných vláken je obtížnější, protože objekt musí implementovat synchronizaci; Odpověď na klienty ale může být lepší, protože synchronizaci je možné implementovat pro menší části kódu.

přístup k rozhraním napříč apartmány

vícevláknové apartmány

In-Process Problémy s vláknováním serveru

procesy, vlákna a apartmány

Single-Threaded a vícevláknová komunikace

Single-Threaded Apartmány