2
A
回答
2
看看QThreadPool。
但是,正如弗蘭克指出的那樣,如果你一個接一個地執行,那麼就不需要線程。
1
QThread對象有一個「finished()」信號。在您的線程管理器線程(即您的主要qwidget或qmainwindow)中,您可以有一個隊列管理器類,該類具有該信號所連接的插槽。當它從當前運行的線程接收到完成的信號時,該槽將初始化並執行隊列中的下一個線程。
這樣可以防止管理器線程中的阻塞,並允許您按照您所描述的從隊列中執行這些線程對象。
確保每次響應完成的信號時,都將下一個線程的完成信號連接到隊列管理器插槽。如果當前沒有其他線程正在運行,您還需要確保在「添加到隊列」方法中啓動線程。
相關問題
- 1. 如何在Delphi Xe2中創建一個線程隊列?
- 2. 如何創建一個存儲隊列一個多隊列?
- 3. 如何在不同的QT線程中創建一個窗口?
- 4. 如何在android中創建多線程?
- 5. Qt在後臺創建多少個線程?
- 6. 如何在Qt中創建一個無符號字符數組隊列?
- 7. 如何在android中創建隊列?
- 8. 我該如何啓動隊列中的多個線程?
- 9. 如何在同一個類中創建多個線程?
- 10. 線程/多處理/隊列?
- 11. 多線程隊列的java
- 12. Python的多線程隊列
- 13. 創建多少個線程?
- 14. 如何創建一個新的隊列
- 15. 如何創建一個隊列
- 16. TensorFlow:從多個線程入隊和出隊隊列
- 17. 在qt項目中創建多個dll
- 18. 在JBoss MQ中創建一個隊列
- 19. Qt多線程
- 20. C++中的多線程隊列銷燬
- 21. Linux中的多線程隊列C
- 22. .NET中的多線程C#隊列4
- 23. delphi中的多線程隊列?
- 24. Python中的多線程隊列
- 25. Java隊列中的多線程處理
- 26. 如何創建兩個不同隊列並行運行的線程? - Python
- 27. 如何在wso2 ESB中遠程創建隊列
- 28. 如何在Mule中創建排隊隊列消費者?
- 29. iPhone多線程:列表/隊列
- 30. 如何讓這個線程在隊列中等待退出?
你有什麼試過自己?你爲什麼想要這樣做?什麼是獲得你的? –
如果一切都是同步執行的,爲什麼不能有一個單一的線程? –
同樣的海報非常類似的問題:http://stackoverflow.com/questions/7292588/problem-in-threading-in-qt – koan