2008-10-14 28 views

Respuesta

7

Para procesos no administrados, usted controla el modelo de apartamento utilizado para un hilo pasando los parámetros apropiados al CoInitializeEx(). Larry Osterman redactó un gran pequeña guía a éstos:

...
Cuando un subproceso llama CoInitializeEx (o CoInitialize), el hilo dice COM cuál de los dos tipos de apartamentos está preparado para anfitrión. Para indicar que el hilo debe vivir en el MTA, pase el indicador COINIT_MULTITHREADED al CoInitializeEx. Para indicar que el subproceso debe alojar un STA, llame al CoInitialize o pase el COINIT_APARTMENTTHREADED al CoInitializeEx.
...

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

1

C++ no tiene incorporado el soporte de subprocesos. Lo que está buscando depende de cómo implemente los hilos en su aplicación. Win32? pthreads? boost :: hilos? Cualquiera que sea la API que use determinará la respuesta a su pregunta.

EDIT: parece que esto puede tener un ejemplo para usted: http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx

Parece que se aplica a ++ administrado c.

Cuestiones relacionadas