En C#, il existe une méthode SetApartmentState
dans la classe Thread
. Comment faire la même chose en C++?Quel est l'équivalent de Thread.SetApartmentState en C++?
Répondre
Pour les processus non gérés, vous contrôlez le modèle d'appartement utilisé pour un thread en passant les paramètres appropriés à CoInitializeEx()
. Larry Osterman a écrit un grand petit guide à ces:
...
Lorsqu'un thread appelleCoInitializeEx
(ouCoInitialize
), le fil dit COM lequel des deux types d'appartements, il est prêt à hôte. Pour indiquer que le thread doit vivre dans le MTA, vous passer leCOINIT_MULTITHREADED
àCoInitializeEx
. Pour indiquer que le fil doit accueillir un STA, soit appelerCoInitialize
ou passer le drapeauCOINIT_APARTMENTTHREADED
àCoInitializeEx
.
...
- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx
C++ n'a pas de support de thread intégré. Ce que vous recherchez dépend de la façon dont vous implémentez les threads dans votre application. Win32? pthreads? boost :: threads? Quelle que soit l'API que vous utilisez, elle déterminera la réponse à votre question.
EDIT: ressemble à ceci peut avoir un exemple pour vous: http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx
On dirait qu'il applique à ++ géré c.
- 1. Quel est l'équivalent de TreeBidiMap en C#?
- 2. Quel est l'équivalent de l'énumération de Java en C#?
- 3. Quel est l'équivalent de AbstractMap de Java en C#?
- 4. Quel est l'équivalent de IntPtr (C#) en Java?
- 5. Quel est l'équivalent C# de static {...} en Java?
- 6. Quel est le meilleur moyen de faire throbber en C#?
- 7. Quel est le but de typedefing une classe en C++?
- 8. Quel est l'équivalent C++ de UINT32_MAX?
- 9. Quel est l'équivalent C# de preg_match_all?
- 10. Quel est l'équivalent C# de java.util.regex?
- 11. Quel est l'équivalent C# de Java DecimalFormat?
- 12. Quel est le besoin du constructeur privé en C#?
- 13. En C#, quel est le meilleur moyen de déterminer si une base de données est opérationnelle?
- 14. Quel est l'équivalent C# de l'opérateur de répétition de Perl?
- 15. Quel est le meilleur code pour convertir les paramètres BSTR en ANSI en C/C++?
- 16. Quel est le truc avec c: \ programme?
- 17. Quel est l'inconvénient de SqlBulkCopy
- 18. Alias d'espace de noms C# - quel est le but?
- 19. Quel est l'équivalent C++ de GetObject dans JavaScript et VBScript?
- 20. Quel est le type de données C# pour WINOLEAPI?
- 21. Quel est l'équivalent nvelocity/C# de "if x in array"?
- 22. Quel est l'objectif de __cxa_pure_virtual?
- 23. Quel est l'équivalent Objective-C d'une propriété publique get/protected en C#
- 24. quel est le problème avec ce code de condition C#
- 25. Quel est le but de ceci dans l'objectif-c
- 26. Quel est le C# équivalent à isInstance() de Java?
- 27. Quel est le C++ géré équivalent à C# en utilisant la déclaration
- 28. Quel est le meilleur moyen de vérifier les fuites de mémoire en C++?
- 29. Incorporation de IronPython 2 en C# - Quel est le remplacement de DefaultModule.Globals?
- 30. Quel est T_VARIABLE inattendu en PHP?