Udostępnij przez


Atrybut modelu wątkowania

Com+ zarządza wątkami. Każdy składnik COM ma właściwość ThreadingModel, którą można określić podczas opracowywania składnika. Ta właściwość określa, jak obiekty składnika są przypisywane do wątków na potrzeby wykonywania metody.

Możesz użyć narzędzia administracyjnego Usługi Komponentów, aby wyświetlić właściwość modelu wątków, klikając prawym przyciskiem myszy na składniku w folderze Components, klikając Właściwości, a następnie kartę Współbieżności. W obszarze Model wątkówmożliwe wartości są następujące:

  • Główna Nić Apartament
  • Jednowątkowy Apartament
  • Wolnowątkowy Apartament
  • Neutral Mieszkanie
  • dowolnego apartamentu

Preferowanym modelem wątkowania modelu COM+ jest neutralne mieszkanie. Jeśli jednak nie określisz modelu wątkowego dla komponentu, COM+ używa głównego apartamentu wątku, który jest ustawieniem domyślnym.

Notatka

Aby uzyskać bardziej szczegółowe informacje, zobacz Wybieranie modelu wątkowego.

 

W poniższej tabeli przedstawiono model programowania dla mieszkań w modelu COM+.

Model Mieszkanie Bezpłatny / Wolny (depending on the context) Oba Neutralny Nie określono
Jednowątkowy, ale nie główny Utworzone w bieżącym mieszkaniu Utworzone w wielowątkowym mieszkaniu Utworzone w bieżącym mieszkaniu Stworzony w neutralnym mieszkaniu Utworzono w głównym mieszkaniu wątkowym
Jednowątkowy, główny Utworzone w bieżącym mieszkaniu Utworzone w wielowątkowym apartamencie Utworzone w bieżącym mieszkaniu Stworzony w neutralnym mieszkaniu Utworzone w bieżącym mieszkaniu
Wielowątkowy Utworzono w mieszkaniu jednowątkowym hosta Utworzone w wielowątkowym mieszkaniu Utworzone w wielowątkowym mieszkaniu Stworzony w neutralnym mieszkaniu Utworzono w głównej wątkowej przestrzeni aplikacji
Neutralny (w wątku STA) Utworzono w apartamencie jednowątkowym hosta dla tego wątku Utworzone w wielowątkowym apartamencie Stworzony w neutralnym mieszkaniu Stworzony w neutralnym mieszkaniu Utworzono w głównym mieszkaniu wątkowym
Neutralny (w wątku MTA) Utworzono w mieszkaniu jednowątkowym hosta Utworzone w wielowątkowym mieszkaniu Stworzono w neutralnym mieszkaniu Stworzony w neutralnym mieszkaniu Utworzono w głównym mieszkaniu wątkowym

 

ThreadingModel