Compartir a través de


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 uniprocesos. 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 apartamento de un solo subproceso. Com no sincronizará las llamadas a objetos del apartamento multiproceso.

Toda la información sobre apartamentos uniprocesos se aplica a los subprocesos marcados como modelo de apartamento, y toda la información de apartamentos multiproceso se aplica a todos los subprocesos marcados como subprocesos libres. Las reglas de subproceso 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 Single-Threaded Apartamentos.

Nota

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

 

acceder a interfaces entre apartamentos

elegir el modelo de subprocesos

Multithreaded Apartments

problemas de subprocesos del servidor In-Process

procesos, subprocesos y apartamentos de

Single-Threaded Apartments