Single-Threaded och flertrådad kommunikation
En klient eller server som stöder både entrådade och flertrådade lägenheter har en flertrådad lägenhet som innehåller alla trådar som initierats som fritrådade och en eller flera entrådade lägenheter. Gränssnittspekare måste konverteras mellan lägenheter, men kan användas utan att behöva konverteras i en lägenhet. Anrop till objekt i en entrådad lägenhet synkroniseras av COM. Anrop till objekt i den flertrådade lägenheten synkroniseras inte av COM.
All information om entrådade lägenheter gäller för trådarna som markerats som lägenhetsmodell, och all information om flertrådade lägenheter gäller för alla trådar som markerats som fritrådade. Regler för lägenhetstrådning gäller för kommunikation mellan lägenheter, vilket kräver att gränssnittspekare konverteras mellan lägenheter med anrop till CoMarshalInterThreadInterfaceInStream och CoGetInterfaceAndReleaseStream, enligt beskrivningen i Single-Threaded Apartments.
Not
Vissa särskilda överväganden gäller vid hantering av processerver. Mer information finns i In-Process servertrådsproblem.
Relaterade ämnen