3

我在使用我正在開發的應用程序中使用AFNetworking。對於下載請求,我正在使用AFHTTPRequestOperationsetCompletionBlockWithSuccess:failure。這將成功塊和失敗塊連接到operation,然後使用addOperation將該操作添加到NSOperationQueueAFNetworking:分派併發隊列並在其中運行同步任務

AFNetworking創建異步線程並在其中運行所有數據。但是,我想向併發線程添加三個操作,從而它們同步運行。在GCD中也被稱爲serial queue。我如何在AFNetworking中實現這個目標?我應該創建自己的串行隊列,然後在該隊列中移動所有的請求初始化,成功塊,失敗塊並在串行隊列下添加?

回答

4

NSOperationQueuemaxConcurrentOperationCount屬性設置爲1可以有效地創建一個串行隊列。然後您可以確保每個請求都會在下一個操作觸發前完成。