Threadingmodellattribut

COM+ verwaltet Threads für Sie. Jede COM-Komponente verfügt über eine ThreadingModel-Eigenschaft, die Sie beim Entwickeln der Komponente angeben können. Diese Eigenschaft bestimmt, wie die Objekte der Komponente Threads für die Methodenausführung zugewiesen werden.

Sie können das Component Services-Verwaltungstool verwenden, um die threading-model-Eigenschaft zu sehen, indem Sie mit der rechten Maustaste auf eine Komponente im Ordner Komponenten klicken, auf Eigenschaften klicken und dann auf die Registerkarte Parallelität klicken. Unter Threadingmodell lauten die möglichen Werte wie folgt:

  • Hauptthread-Apartment
  • SingleThread-Apartment
  • Free Thread Apartment
  • Neutrales Apartment
  • Beliebiges Apartment

Das bevorzugte Threadingmodell für COM+ ist das neutrale Apartment. Wenn Sie jedoch kein Threadingmodell für Ihre Komponente angeben, verwendet COM+ das Hauptthread-Apartment, das die Standardeinstellung ist.

Hinweis

Ausführlichere Informationen finden Sie unter Auswählen des Threadingmodells.

Die folgende Tabelle zeigt das Programmiermodell für Apartment in COM+.

Modell Wohnung Free Beide Neutral Nicht angegeben
Singlethreading, nicht Main Erstellt im aktuellen Apartment In Multithread-Apartment erstellt Erstellt im aktuellen Apartment In neutralem Apartment erstellt Erstellt im Hauptthread-Apartment
Singlethreading, Main Erstellt im aktuellen Apartment In Multithread-Apartment erstellt Erstellt im aktuellen Apartment In neutralem Apartment erstellt Erstellt im aktuellen Apartment
Multithreaded Erstellt im Singlethread-Apartment des Hosts In Multithread-Apartment erstellt In Multithread-Apartment erstellt In neutralem Apartment erstellt Erstellt im Hauptthread-Apartment
Neutral (im STA-Thread) Erstellt im Singlethread-Host-Apartment für diesen Thread In Multithread-Apartment erstellt In neutralem Apartment erstellt In neutralem Apartment erstellt Erstellt im Hauptthread-Apartment
Neutral (im MTA-Thread) Erstellt im Singlethread-Apartment des Hosts In Multithread-Apartment erstellt In neutralem Apartment erstellt In neutralem Apartment erstellt Erstellt im Hauptthread-Apartment

ThreadingModel