Udostępnij przez


Wybieranie modelu wątkowego

Wybór modelu wątków dla obiektu uzależniony jest od jego funkcji. Obiekt, który wykonuje rozległe operacje we/wy, może obsługiwać wielowątkowość bez blokad, aby zapewnić klientom maksymalną responsywność, umożliwiając wywołania interfejsu podczas opóźnień w we/wy. Z drugiej strony obiekt, który współdziała z użytkownikiem, może obsługiwać wątki apartamentów w celu synchronizowania przychodzących wywołań COM z operacjami okna.

Łatwiej jest obsługiwać wątki apartamentowe w jednowątkowych środowiskach, ponieważ COM zapewnia synchronizację przy każdym wywołaniu. Obsługa wątków wolnych jest trudniejsza, ponieważ obiekt musi implementować synchronizację, jednak odpowiedź na klientów może być lepsza, ponieważ synchronizację można zaimplementować w mniejszych sekcjach kodu.

Uzyskiwanie dostępu do interfejsów w apartamentach

wielowątkowe apartamenty

In-Process Problemy z wątkami serwera

procesy, wątki i apartamenty

Single-Threaded i komunikacja wielowątkowa

Single-Threaded Apartamenty