Single-Threaded y comunicación multiproceso

Un cliente o servidor que admita apartamentos uniprocesos y multiproceso tendrá un apartamento multiproceso, que contiene todos los subprocesos inicializados como subprocesos libres y uno o varios apartamentos de un solo subproceso. Los punteros de interfaz deben serializarse entre apartamentos, pero se pueden usar sin serializar dentro de un apartamento. Com sincronizará las llamadas a objetos de un solo contenedor de subprocesos. Com no sincronizará las llamadas a objetos del apartamento multiproceso.

Toda la información de los apartamentos de un solo subproceso se aplica a los subprocesos marcados como modelo de apartamento, y toda la información sobre apartamentos multiproceso se aplica a todos los subprocesos marcados como subprocesos libres. Las reglas de subprocesos de apartamento se aplican a la comunicación entre apartamentos, lo que requiere que los punteros de interfaz se serializarán entre apartamentos con llamadas a CoMarshalInterfaceInStream y CoGetInterfaceAndReleaseStream, como se describe en Apartamentos uniprocesos.

Nota

Se aplican algunas consideraciones especiales al tratar con servidores en proceso. Para obtener más información, vea Problemas de subprocesos del servidor en proceso.

 

Acceso a interfaces entre apartamentos

Elección del modelo de subprocesos

Apartamentos multiproceso

Problemas de subprocesos del servidor en proceso

Procesos, subprocesos y apartamentos

Apartamentos uniprocesos