您還可以使用升壓::互斥體庫,以保護代碼的臨界段,當你不使用boost ::線程,而是使用通過AfxBeginThread的MFC線程能力?如果是這樣,這樣做有什麼問題嗎?在MFC線程中使用boost :: mutex(AfxBeginThread)?
4
A
回答
0
是的,你可以。沒有問題,因爲兩者都在幕後使用Win32 API。
1
(真實)線程是一個(真實)線程。
加速使有關一個線程已直接創建的事實(的Windows API)或通過升壓沒有特殊的假設。
簡短回答:
沒問題。
相關問題
- 1. MFC多線程:AfxBeginThread與Boost.Thread?
- 2. 使用本地線程混合boost mutex?
- 3. boost :: shared_mutex vs boost :: mutex多線程寫入?
- 4. 使用MFC和AfxBeginThread線程調度問題
- 5. 在MFC DLL中包含boost mutex頭文件時斷言
- 6. 對boost :: asio管理的線程池使用std :: mutex
- 7. 這兩個線程阻塞在調用boost :: mutex :: lock()
- 8. 從線程MFC
- 9. boost :: interprocess_mutex vs進程本地boost :: mutex
- 10. Boost :: Mutex&Malloc
- 11. boost :: lock_guard vs boost :: mutex :: scoped_lock
- 12. Boost線程禁用
- 13. MFC中的工作線程
- 14. 在單獨線程中的MFC窗體
- 15. 如何使用CWinThread在MFC中創建工作線程?
- 16. 如何try_lock在boost :: unique_lock <boost :: mutex>
- 17. boost :: mutex :: timed_lock不在Linux上
- 18. boost :: mutex ::〜mutex():聲明`!pthread_mutex_destroy(&m)'失敗
- 19. 在線程A中創建對象,在線程B中使用。需要Mutex?
- 20. Boost多線程
- 21. boost :: signals2 :: mutex和boost :: thread :: mutex有什麼區別?
- 22. C++多線程與子窗口內的boost :: mutex
- 23. 在MFC中可重複使用的後臺線程
- 24. 如何殺死MFC線程?
- 25. Boost線程同步
- 26. 如何在不同的線程中使用std :: mutex?
- 27. 將boost :: bind與包含boost :: mutex的類一起使用
- 28. boost :: mutex和boost :: timed_mutex之間的區別
- 29. boost :: mutex和boost :: timed_mutex的性能差異
- 30. 與boost :: interprocess_mutex相比,爲什麼不在共享內存中使用boost :: mutex?
「提升是_using的scenes_背後的Win32 API」那是我的第一反應,但在技術上這不是嚴格足夠的:你必須檢查加速不保留通過加速創建的線程的列表只是地方禁止使用'boost :: mutex'不是用Boost創建的! (確實,Boost並沒有那樣做。) – curiousguy