我很想知道多個異步NSURLConnection
連接內部處理?我知道他們使用內部後臺線程來運行它,但可以說,如果在代碼中我同時創建兩個異步NSURLConnection
,那麼是否會在內部創建兩個線程以在parllel中運行它們,或者第二個連接將等待第一個完成?簡單來說,請確認多個異步NSURLConnection
如何實現併發?異步NSURLConnection如何內部處理
回答
我想這將並行運行。您可以看看有關網絡編程的WWDC會話視頻。
蘋果工程師表示,逐一處理url請求的代價很高,並行運行要合理得多。原因在於,對於處理請求,實際上大部分時間都用於延遲,而不是設備和服務器中的邏輯處理。所以,並行處理請求將有效地減少浪費時間。
所以我猜他們不會做一個接一個的異步NSURLConnection,因爲它與這個基本理論相矛盾。
此外,我試圖使用NSURLConnection下載圖像異步。我發出了一次請求。像
for (i = 1 to 4) {
send request i
}
響應也沒有按順序。
每個異步NSURLConnection
在啓動連接後都會在自己的線程上運行(必須在主線程上創建並啓動異步NSURLConnection
!)以及它們在主線程上調用的委託和數據刪除方法。
okie,你的意思是說每個NSURLConnection一個線程將在內部創建?那麼,是否可以同時創建異步NSURLConnection的最大限制? – user1908860
我不知道:) –
其他選項,您可以使用它作爲使用「NSOperationQueue」並使用NSOperations執行請求。請參閱http://www.icodeblog.com/2012/10/19/tutorial-asynchronous-http-client-using-nsoperationqueue/瞭解更多詳情。
感謝,
吉姆
- 1. 如何在異步NSURLConnection中處理NSZombies?
- 2. iOS版 - 異步NSURLConnection的內部的NSOperation
- 3. 如何在NSOperation內執行異步NSURLConnection?
- 4. 如何在NSOperation內啓動異步NSURLConnection?
- 5. 如何取消異步NSURLConnection
- 6. 如何處理IntentService中的多個異步內部問題
- 7. nsurlconnection異步請求
- 8. 異步NSURLConnection調用
- 9. 與NSOperation異步NSURLConnection
- 10. NSOperation與異步NSURLConnection
- 11. 管理多個異步NSURLConnection的連接
- 12. 使用NSInvocation的NSOperation內的異步NSURLConnection?
- 13. 處理異步時掛起的繪圖NSURLConnection接收數據
- 14. NSURLConnection使得異步調用Synch並處理自簽名證書
- 15. 如何等待異步NSURLConnection響應
- 16. Node.js處理異步
- 17. Java異步處理
- 18. 異步處理ODP.NET
- 19. 在異步函數內處理錯誤
- 20. 異步錯誤處理$ .each內
- 21. 在函數內部處理異步調用
- 22. Android庫:內部處理異步http請求?
- 23. 異步TaskManager處理作業/步異常
- 24. 如何處理多個異步請求?
- 25. 如何處理異步I/O方法
- 26. 如何處理異步麪條代碼?
- 27. NodeJS如何處理異步文件IO?
- 28. AngularJS如何處理異步呼叫
- 29. 如何處理異步的ajax響應
- 30. 如何處理許多異步回調
非常感謝這個信息。這對我有很大的幫助。 – user1908860