【发布时间】:2012-07-09 22:05:03
【问题描述】:
我有一堆NSOperations 添加到NSOperationQueue。操作队列将maxConcurrentOperationCount 设置为1,以便NSOperations 一个接一个地运行。
现在,在NSOperation 的completionBlock 中,我想通过在NSOperationQueue 上调用cancelAllOperations 来取消所有待处理的NSOperations。
这样做安全吗?我能确定下一个操作的start-方法只有在上一个操作的completionBlock完全执行后才被调用吗?还是上一个操作的completionBlock和当前操作的任务并发运行?
我问的原因:我使用 AFNetworking 执行了一批AFHTTPRequestOperations,并且只想在该批次的所有先前请求都成功的情况下才执行一个请求。
【问题讨论】:
标签: nsoperation nsoperationqueue afnetworking