Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um cliente ou servidor compatível com apartamentos de thread único e multithreaded terá um apartamento multithreaded, contendo todos os threads inicializados como threads livres e um ou mais apartamentos de thread único. Os ponteiros de interface devem ser empacotados entre apartamentos, mas podem ser usados sem marshaling dentro de um apartamento. As chamadas para objetos em um apartamento de thread único serão sincronizadas por COM. As chamadas para objetos no apartamento multithreaded não serão sincronizadas pelo COM.
Todas as informações sobre apartamentos de thread único se aplicam aos threads marcados como modelo de apartamento, e todas as informações sobre apartamentos multithreads se aplicam a todos os threads marcados como de thread livre. As regras de threading de apartamento se aplicam à comunicação entre apartamentos, exigindo que os ponteiros de interface sejam empacotados entre apartamentos com chamadas para CoMarshalInterThreadInterfaceInStream e CoGetInterfaceAndReleaseStream, conforme descrito em Single-Threaded Apartments.
Nota
Algumas considerações especiais se aplicam ao lidar com servidores em processo. Para obter mais informações, consulte In-Process problemas de threading do servidor.
Tópicos relacionados
-
problemas de threading do servidor In-Process
-
de apartamentosSingle-Threaded