在C#中,類Thread
中有一個方法SetApartmentState
。 如何在C++中做同樣的事情?C++中的Thread.SetApartmentState等價於什麼?
5
A
回答
7
對於非託管進程,您可以通過將適當的參數傳遞給CoInitializeEx()
來控制用於線程的公寓模型。拉里·奧斯特曼寫了一個偉大的小指導這些:
...
當一個線程調用CoInitializeEx
(或CoInitialize
),線程告訴COM 這兩個公寓類型的它準備 主辦。爲表明 線程應該存在於MTA中,您的 將COINIT_MULTITHREADED
標誌傳遞給CoInitializeEx
。爲了表示 線程應該託管一個STA,請撥打CoInitialize
或將COINIT_APARTMENTTHREADED
標誌改爲CoInitializeEx
。
...
- http://blogs.msdn.com/larryosterman/archive/2004/04/28/122240.aspx
1
C++沒有內置的線程支持。你在尋找什麼取決於你在應用程序中如何實現線程。 Win32的?並行線程?提高::線程?無論您使用哪種API,都將決定您的問題的答案。
編輯:看起來這可能對你有一個例子:http://msdn.microsoft.com/en-us/library/system.threading.apartmentstate.aspx
看起來它適用於託管C++。
相關問題
- 1. Java中的IntPtr(C#)等價於什麼?
- 2. C中的PHP vsprintf()等價於什麼?
- 3. 什麼等價於C#中的Microsoft.VisualBasic.Collection?
- 4. 什麼是C#等價於Java的isInstance()?
- 5. 等價於C++中的C++
- 6. Ruby中的Java CLASSPATH等價於什麼?
- 7. CakePHP中的getLastInsertId()等價於什麼?
- 8. vala中的g_param_spec_boxed()等價於什麼?
- 9. Javascript中的.sample等價於什麼?
- 10. JavaScript中的DateTime.ToOADate()等價於什麼?
- 11. r中的var_dump()等價於什麼?
- 12. mysql中的REGEXP_SUBSTR等價於什麼?
- 13. Python中的「require」(Ruby)等價於什麼?
- 14. C#中TreeBidiMap的等價物是什麼?
- 15. 什麼是C#中的vbNullChar等價物?
- 16. C#中memset的等價物是什麼?
- 17. C#中bigint的等價物是什麼?
- 18. 什麼是java.io.Serializable的C/C++等價?
- 19. 在C#中,PHP的print_r()等價於什麼?
- 20. 在Linq C#中Java的Stream#Peek方法等價於什麼?
- 21. 在C#中,Java的畫布對象等價於什麼?
- 22. C++中的Python列表[:x]等價於什麼?
- 23. 在PHP中,C++的虛函數等價於什麼?
- 24. 在C#中Java的AbstractMap等價於什麼?
- 25. 什麼是go的等價於argv [0]?
- 26. 什麼等價於DB2的Bulk Collect DB2
- 27. C++等價於Tidy
- 28. C++等價於SerializeWithLengthPrefix
- 29. 什麼是ChrW(e.KeyCode)的C#等價物?
- 30. 什麼是C?:operator的Ruby等價物?