Partilhar via


Escolhendo o modelo de encadeamento

A escolha do modelo de threading para um objeto depende da função do objeto. Um objeto que realiza extensiva E/S pode oferecer suporte a livre encadeamento, permitindo assim a máxima resposta aos clientes através de chamadas de interface durante a latência de E/S. Por outro lado, um objeto que interage com o utilizador pode suportar o threading em apartamento para sincronizar chamadas COM recebidas com as suas operações de janela.

É mais fácil suportar o threading de apartamentos em apartamentos de thread único porque o COM fornece sincronização por chamada. O suporte a multithreading livre é mais difícil porque o objeto deve implementar a sincronização; no entanto, a resposta aos clientes pode ser melhor porque a sincronização pode ser implementada para partes menores do código.

Acesso a interfaces em apartamentos diferentes

Apartamentos Multithreaded

Problemas de threading do Servidor In-Process

Processos, Threads e Apartamentos

Single-Threaded e Comunicação Multithread

Single-Threaded Apartamentos