En C# hay un método SetApartmentState
en la clase Thread
. ¿Cómo hago lo mismo en C++?¿Cuál es el equivalente de Thread.SetApartmentState en C++?
Respuesta
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 llamaCoInitializeEx
(oCoInitialize
), 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 indicadorCOINIT_MULTITHREADED
alCoInitializeEx
. Para indicar que el subproceso debe alojar un STA, llame alCoInitialize
o pase elCOINIT_APARTMENTTHREADED
alCoInitializeEx
.
...
- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx
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.
- 1. ¿Cuál es el equivalente de C# al dynamic_cast de C++?
- 2. ¿cuál es el equivalente de C# de static {...} en Java?
- 3. ¿Cuál es el equivalente de C# de CType en VB.NET?
- 4. ¿Cuál es la JVM equivalente en C#?
- 5. ¿Cuál es el equivalente de sincronizado en Objective-C?
- 6. ¿Cuál es el equivalente de Math.abs() en Objective-C?
- 7. ¿Cuál es el equivalente de bigint en C#?
- 8. ¿Cuál es el equivalente de LinkedHashSet (Java) en C#?
- 9. ¿Cuál es el equivalente de un NSDictionary en C#?
- 10. ¿Cuál es el equivalente de C++ para AutoResetEvent en Linux?
- 11. ¿Cuál es el equivalente de memset en C#?
- 12. ¿Cuál es el equivalente en C++ de UINT32_MAX?
- 13. ¿Cuál es el equivalente del System.Diagnostic.Process en WinRT (C#)?
- 14. ¿Cuál es el equivalente en C para reinterpret_cast?
- 15. ¿Cuál es el equivalente del bloque C# "using" en IronPython?
- 16. ¿Cuál es el equivalente de argv [0]?
- 17. ¿Cuál es el equivalente de C# de "mklink/J"?
- 18. ¿Cuál es el equivalente de C# de MsgWaitForMultipleObjects?
- 19. ¿Cuál es el equivalente de C# de ChrW (e.KeyCode)?
- 20. ¿Cuál es el equivalente de C# al "self ::" de PHP?
- 21. ¿Cuál es el equivalente de C# de NSMutableArray y NSArray?
- 22. ¿Cuál es el equivalente de C# de un amigo?
- 23. ¿Cuál es el equivalente de C# de java.util.regex?
- 24. ¿Cuál es el equivalente de C# de Java DecimalFormat?
- 25. ¿Cuál es el equivalente de JavaScript de C# Server.URLEncode?
- 26. ¿Cuál es el equivalente Monotouch de dealloc?
- 27. ¿Cuál es el equivalente de VB.NET a este código C#?
- 28. ¿Cuál es el C# equivalente a la instancia de Java()?
- 29. ¿Cuál es el equivalente a + = en Matlab?
- 30. ¿Cuál es el equivalente Response.Redirect en Silverlight?