我正在使用AFNetworking将其内置的operationQueue的maxConcurrentOperationCount
值设置为1
(基本上我想连续发送请求)。
我想知道在持续请求的完成块完成之前,新请求是否会从操作队列中出列。将在调用完成队列之前启动新请求,还是等待完成块完成。
由于
答案 0 :(得分:0)
正如@mattt在他的评论中解释的那样,AFNetworking使用的操作队列将在前一个completionBlock
执行期间启动新请求。他的评论回答了我原来的问题。
但是,由于AFNetworking在并发dispatch_queue中调用AFHTTPRequestOperation
个对象的相应成功/失败块,因此即使您使用maxConcurrentOperationCount = 1
,当前也无法保证完成块调用顺序与请求入队顺序相同。有关此问题的详细信息,请参阅here
感谢@mattt的帮助!