我試圖用異步代替一個同步網絡調用。問題是我們需要相對快速地超時,而這對於同步網絡連接幾乎是不可能的。在單獨的線程上使用異步URL請求?
一個問題是代碼沒有被構造爲支持異步網絡調用,所以爲了做到這一點,我想通過創建一個單獨的線程來進行異步調用,並在線程調用中「模擬」同步調用,檢查呼叫是否結束,或者等待超時,以先發生者爲準。如果發生超時,請取消網絡請求。
如果我在一個新的線程中創建一個連接,並且該線程存在,我的連接會結束嗎?
我是IOS開發和objective-c的新手,但很少重寫我們的操作隊列如何處理網絡請求,我很想聽聽有關我的方法的其他替代方法。
對於ASIHTTPRequest +1;它爲我節省了很多時間。 – zpasternack 2011-03-21 23:49:01