2008-10-14 11 views

Odpowiedz

7

W przypadku procesów niezarządzanych można sterować modelem apartamentu używanym dla wątku, przekazując odpowiednie parametry do CoInitializeEx(). Larry Osterman napisał górę wielką mały przewodnik do nich:

...
Kiedy wywołuje wątek CoInitializeEx (lub CoInitialize), wątek opowiada COM który z dwóch rodzajów mieszkań to przygotowany do gospodarz. Aby zasygnalizować, że wątek powinien zostać umieszczony w MTA, należy przekazać flagę COINIT_MULTITHREADED do CoInitializeEx. Aby wskazać, że wątek powinien hostować stację STA, należy zadzwonić pod numer CoInitialize lub przekazać flagę COINIT_APARTMENTTHREADED do CoInitializeEx.
...

- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx

1

C++ nie ma wbudowanej obsługi wątków. To, czego szukasz, zależy od tego, w jaki sposób implementujesz wątki w swojej aplikacji. Win32? pthreads? boost :: threads? Niezależnie od tego, jakiego interfejsu API używasz, ustalasz odpowiedź na swoje pytanie.

EDIT: wygląda to może mieć dla was przykładem: http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx

Wygląda na to, że odnosi się do zarządzanego C++.

Powiązane problemy