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