有没有办法配置 Alamofire 不将结果分派到主队列?

Is there a way to configure Alamofire to not dispatch results to the main queue?

我正在构建一个 iOS 应用程序框架,该框架已经对如何将效果(例如网络调用)的输出分派回主队列提出了意见。

因此,在库存配置中使用我的应用程序框架和 Alamofire,我相信 Alamofire 正在将我的结果分派到主队列,然后我的应用程序框架将结果重新分派到主队列。这不是一个停止显示的问题,但这是一个我不需要支付的小性能损失,if 我可以配置 Alamofire 不执行返回主队列的最终分派.

基本上,我想将 Alamofire 配置为像 vanilla URLSession 一样运行,调用者负责将其分派回主队列。

我已经阅读了 Alamofire 文档,其中描述了可以传递给 Alamofire 会话的少数队列,以配置 Alamofire 管道的不同部分发生的位置,但我不太清楚是否有我可以设置的配置最多有效地选择退出响应处理程序的最后一次分派。

感谢任何想法。

Alamofire 的所有分派到主队列的功能都可以采用特定队列,但您不能一次为所有这些设置默认值。例如,如果您希望在特定队列上调用响应处理程序,请将该队列传递给响应处理程序:responseDecodable(queue: someQueue)。否则,Alamofire 的所有内部事件都发生在一组特定的队列上,例如 SessionrootQueue,您也可以将其用于其他功能。