什么是C ++中的Thread.SetApartmentState的等价物?

在C#中, Thread类中有一个方法SetApartmentState 。 我如何在C ++中做同样的事情?

对于非托管进程,可以通过将适当的参数传递给CoInitializeEx()来控制用于线程的公寓模型。 拉里奥斯特曼写了一个很好的小指南:


当一个线程调用CoInitializeEx (或CoInitialize )时,该线程告诉COM它准备承载两种公寓类型中的哪一种。 为了表明线程应该存在于MTA中,需要将COINIT_MULTITHREADED标志传递给CoInitializeEx 。 为了表明线程应该托管一个STA,可以调用CoInitialize或将COINIT_APARTMENTTHREADED标志传递给CoInitializeEx

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

c ++没有内置的线程支持。 你在找什么取决于你如何在应用程序中实现线程。 Win32的? 并行线程? 提高::线程? 无论您使用哪种API,都将决定您的问题的答案。

编辑:看起来像这可能有你的例子: http : //msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx

它看起来像适用于托管c + +。