Elección del modelo de subprocesos

Elegir el modelo de subprocesos para un objeto depende de la función del objeto. Un objeto que realiza una E/S extensa podría admitir subprocesos libres para proporcionar una respuesta máxima a los clientes al permitir llamadas de interfaz durante la latencia de E/S. Por otro lado, un objeto que interactúa con el usuario podría admitir el subproceso de apartamento para sincronizar las llamadas COM entrantes con sus operaciones de ventana.

Es más fácil admitir el subproceso de apartamentos en apartamentos de un solo subproceso porque COM proporciona sincronización por llamada. Admitir subprocesos libres es más difícil porque el objeto debe implementar la sincronización; Sin embargo, la respuesta a los clientes puede ser mejor porque la sincronización se puede implementar para secciones de código más pequeñas.

Acceso a interfaces entre apartamentos

Apartamentos multiproceso

Problemas de subprocesos del servidor en proceso

Procesos, subprocesos y apartamentos

Comunicación multiproceso y multiproceso

Apartamentos de un solo subproceso