当使用maxConcurrentOperationCount = 1时,AFNetworking在完成块完成之前是否将新请求出列?

时间:2015-08-07 14:50:31

标签: ios afnetworking afnetworking-2

我正在使用AFNetworking将其内置的operationQueue的maxConcurrentOperationCount值设置为1(基本上我想连续发送请求)。

我想知道在持续请求的完成块完成之前,新请求是否会从操作队列中出列。将在调用完成队列之前启动新请求,还是等待完成块完成。

由于

1 个答案:

答案 0 :(得分:0)

正如@mattt在他的评论中解释的那样,AFNetworking使用的操作队列将在前一个completionBlock执行期间启动新请求。他的评论回答了我原来的问题。

但是,由于AFNetworking在并发dispatch_queue中调用AFHTTPRequestOperation个对象的相应成功/失败块,因此即使您使用maxConcurrentOperationCount = 1,当前也无法保证完成块调用顺序与请求入队顺序相同。有关此问题的详细信息,请参阅here

感谢@mattt的帮助!