我正在開發一個應用程序,它從Internet服務器獲取大圖像,這是下載此圖像的最佳方式,而不凍結整個應用程序?我的意思是後臺下載。我曾想過在另一個線程下載它。獲取查詢結果的最佳方式
0
A
回答
0
是的,你需要產生另一個線程來進行網絡通信,然後當它完成讀取時,可以使用易失性布爾標誌來指示工作已完成並且主/應用程序線程可以執行數據並納入它。如果您想要顯示逐張顯示的圖像(如瀏覽器一樣),則數據可能是圖像的「部分」。
0
後臺線程可以正常工作,但要正確使用並不是必須的,Qt4使用QTcpSocket類在主線程中執行非阻塞I/O非常容易 - 基本上,您可以連接QTcpSocket對象的readReady()信號插入到您的程序的某個插槽中,並且在調用QTcpSocket時,您的插槽會讀取QTcpSocket中新提供的數據。例如,查看Qt examples目錄中的fortuneclient示例($ QTDIR/examples/network/fortuneclient)。
相關問題
- 1. 從NHibernate獲取聚合結果的最佳方式是什麼?
- 2. 最佳方式查詢
- 3. 獲取Minecraft服務器狀態的最佳方式 - 查詢,stream_socket ...?
- 4. 獲取NDB查詢計數的最佳方式 - App Engine
- 5. Mysql查詢。獲取查詢的最佳方法
- 6. 顯示SQL結果的最佳方式
- 7. QTP測試結果的最佳方式
- 8. 最佳SQL查詢結果存儲
- 9. 在PHP中以數組形式獲取MySQL查詢結果的最佳方式是什麼?
- 10. 獲取結果Laravel查詢
- 11. 獲取SQL查詢結果
- 12. 查詢獲取結果
- 13. 比較pdo查詢結果的最佳方法
- 14. 存儲查詢結果的最佳方法
- 15. 什麼是查詢的最佳方式?
- 16. 查詢記錄的最佳方式
- 17. Oracle查詢優化的最佳方式
- 18. 獲取MYSQL最佳搜索結果
- 19. CLlocation獲取最佳結果Iphone
- 20. Linq查詢以int數組的形式獲取查詢結果
- 21. 在SQL Server 2008中優化查詢結果的最佳方式是什麼?
- 22. 獲取marklogic中確切總搜索結果的最佳方法
- 23. 從JDBC結果集中獲取XML的最佳方法
- 24. 從AsyncTask獲取結果給調用者類的最佳方法
- 25. 動態優化查詢以獲得最佳結果
- 26. 獲取TFS URL的最佳方式
- 27. 獲取子串的最佳方式?
- 28. 最佳方式加入此查詢
- 29. 最佳方式構建SQL查詢
- 30. 從Android API中的Activity獲取結果的最佳方式<16
我同意使用線程不是很安全。另一方面,readReady()可能仍然會「阻塞」應用程序(使其稍微有些遲鈍)。 – 2011-12-03 08:46:10