Inside COM+ Base Services, Microsoft Press.
Traduction personnelle. But pédagogique.


Les Appartements

COM et son prédécesseur OLE ont été développés au temps ou Microsoft Windows ne supportait pas le multithread, donc COM ne fournissait initialement aucun support pour les composants multithread. Plus tard, le support des threads faisant partie de Windows, COM a été étendu pour les supporter. Aujourd'hui, COM+ fournit différents niveaux de comportement pour les composants qui utilisent les threads, des objets monothread au objets pouvant être appelé par n'importe quel thread.

COM+ supporte deux modèles principaux de threading: un pour les applications avec une interface graphique (GUI) et un autre pour les composants sans interface graphique, les deux utilisant l'infrastructure de threading du système d'exploitation. Le modèle de threading conçu pour les applications GUI est synchronisé avec les queues de messages de Windows. L'autre modèle de threading n'utilise pas les messages Windows pour délivrer les appels de méthodes COM—ce modèle est destiné aux composants les plus performants.