我需要使用cwinthread或afxbeginthreads創建新線程(diffrent class)。我不知道如何開始,我需要使用哪一個。請幫助... 感謝如何用MFC C++中的線程開始編程?
0
A
回答
1
有兩種類型的線程在MFC:
- 工作線程只是在後臺執行任務然後退出其中有一個消息泵
- 用戶界面線程,即你可以PostMessage的吧
當我很久以前在MFC中使用它時,我非常不喜歡創建這個類,因爲它們強迫你使用它的工廠來完成它,因此你不能用它需要用來執行的參數初始化它,如InitInstance ()它也不需要參數(我認爲)。換句話說,除非你將它們創建爲暫停狀態,否則你實際上無法傳遞任何上下文數據,而我發現我總是必須這樣做。
工作線程是我也喜歡做沒有MFC的東西,因爲我非常不喜歡MFC的非侵入性到非GUI代碼,即我不介意它太多Widgets庫,但發現一次你把它放在你被「卡住」的項目上。
我不得不支持MFC項目,但項目中的任何新代碼區域都會遠離MFC,甚至在可能的情況下使用Win32API。
1
相關問題
- 1. 如何開始使用多線程編程?
- 2. 從c + +開始多線程python代碼
- 3. 如何開始編程?
- 4. MFC C++背景線程
- 5. 如何殺死MFC線程?
- 6. 使用jboss5線程池開始線程
- 7. 如何在C#中使用EmguCV從頭開始編寫程序
- 8. 如何開始與c + +中的線程(返回)
- 9. 如何停止MFC中的主線程和等待子線程
- 10. 如何在同一個類(C++,MFC)中調用工作線程?
- 11. 開始C編程使用方法
- 12. 如何使用Railo開始編程CFML
- 13. 如何開始使用Android編程?
- 14. 如何開始使用VOIP編程?
- 15. 如何開始在VB.Net中編程?
- 16. 從線程MFC
- 17. Java線程 - 開始()
- 18. C++多線程......從哪裏開始?
- 19. 從零開始創建C++背景MFC應用程序
- 20. 用Java編程開始編程
- 21. MFC中的工作線程
- 22. 開始BIOS編程
- 23. C++ 11線程 - 從類內部開始無限工作線程
- 24. C#線程編程
- 25. 開始FPGA編程
- 26. 編程開始DialogPreference
- 27. 線程或不開始在C#
- 28. 開始PLC編程
- 29. ps中的zombiefied線程(用c編寫的線程程序)
- 30. 從線程開始新線程
創建一個線程很簡單,但讓多個線程正確協作是非常困難的。如果你至少沒有閱讀關於這個主題的好書,那麼你會後悔的。 – Niki 2011-01-07 11:50:18