La propriété ThreadingModel spécifie le modèle de thread utilisé par les classes COM intra-processus, notamment : Compartimenté ...

La propriété ThreadingModel spécifie le modèle de thread utilisé par les classes COM intra-processus, notamment :
Compartimenté - les composants ne peuvent être entré que par un seul thread. Les données communes gérées par ces serveurs d'objet doivent être protégés contre les collisions de threads car le serveur d'objet prend en charge plusieurs composants. Chaque composant peut être entré simultanément par différentes threads.
Libre - les composants ne placent aucune restriction sur le nombre ou le type de threads peuvent être entrés dans l'objet. L'objet ne peut pas contenir de données spécifiques aux threads et doit protéger ses données des accès simultanés par plusieurs threads. Les threads compartimentés ne peuvent pas accéder directement aux composants à threads libres, et les appels de threads libres sont recueillis sur le compartiment client.
Les deux - les composants qui peuvent être utilisés à la fois en mode thread compartimenté ou thread libre. Ces composants peuvent être entrés par plusieurs threads, protègent leurs données des collisions de threads et ne contiennent pas de données spécifiques aux threads.
Si cette propriété est nulle, alors aucun modèle de thread n'est utilisé. Le composant est créé sur la thread principale du client et les appels provenant d'autres threads sont recueillis sur ce thread. Référez-vous au Kit de développement logiciel de plate-forme pour plus d'informations sur les modèles de threads.