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.
Temas relacionados