ios - AFNetworking:调度并发队列并在其中运行同步任务

标签 ios objective-c concurrency grand-central-dispatch afnetworking

我正在开发的应用程序中使用 AFNetworking。对于下载请求,我使用了 AFHTTPRequestOperationsetCompletionBlockWithSuccess:failure。这将成功 block 和失败 block 与 operation 相关联,然后使用 addOperation 将操作添加到 NSOperationQueue

AFNetworking 创建一个异步线程并在那里运行所有数据。但是,我想将三个操作添加到并发线程中,从而使它们同步运行。在 GCD 中也称为 串行队列。我怎样才能在 AFNetworking 中实现它?我是否应该创建自己的串行队列,然后在该队列中addOperation,移动所有请求初始化、成功 block 、失败 block 并添加到串行队列下?

最佳答案

NSOperationQueue maxConcurrentOperationCount 属性设置为 1 可以有效地创建串行队列。然后,您可以确信每个请求都会在触发下一个操作之前完成。

关于ios - AFNetworking:调度并发队列并在其中运行同步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866057/

相关文章:

ios - 我在 xcode 中遇到应用程序崩溃

ios - 快速互斥替代品

java - 与 Java 或其他非函数式语言相比,Scala 究竟如何利用更多的核心?

iphone - 如何在 iOS 中将参数传递给 UIPopovercontroller

iphone - 使用 NSDictionary 从 NSMutableArray 获取特定字符串

ios - 在 Xcode 5 的核心数据应用程序中从 AppDelegate 连接到 ViewController

iOS、AppStore、Default-568h@2x.png 和 4" View 模式停用

css - 按下后更改按钮的边框颜色

objective-c - 从 NSTreeNode 在 NSoutlineView 上显示内容

c - 生产者/消费者实现: Stuck in consumer loop