2010-08-28 89 views

回答

3

我認爲實施一個並不困難。這裏是我的策略:

1 /你的任務(簡單,只是網址的陣列)來存儲下載的URL

2列表/你可以有一個單獨的對象,每當數組,你把url放到隊列中,你通知它。

3 /當單身人員對象被通知時,它檢查是否可以自由地完成這項工作。如果是這樣,它會將第一個url從隊列中取出,並向服務器調用異步請求。它將其狀態設置爲繁忙。

4 /當異步請求回調時,單例再次檢查隊列以查看它是否爲空。如果不是,則獲取下一個網址,再次執行第3步。如果它是空的,那麼單例對象將其狀態設置爲空閒,然後下一個對象將某些東西放入下載隊列中可以通知單例對象。

您可以通過檢查一個常數來獲得許多異步請求。是的,您可以使用ASIHTTPRequest庫調用異步請求。

我不知道是否有任何圖書館爲你做這項工作,但我認爲這很容易實現。