我使用单个串行队列作为根队列/请求/序列化队列
let queue = DispatchQueue(label: "APIManager.rootQueue")
a.session = Session(configuration: sessionConfiguration,
delegate: a,
rootQueue: queue,
startRequestsImmediately: true,
requestQueue: queue,
serializationQueue: queue,
interceptor: nil,
serverTrustManager: nil,
redirectHandler: nil,
cachedResponseHandler: nil,
eventMonitors: [])
但是,这些请求似乎是按照创建顺序的随机顺序完成的
完成打印到控制台:
[2][Request]: GET https://...
[1][Request]: GET https://...
[4][Request]: GET https://...
[3][Request]: GET https://...
[5][Request]: GET https://...
[]中的数字代表创建顺序 PS:序列化的时候顺序也是错误的
队列是串行的,但结果看起来像并发的
如何维护请求和结果的 FIFO 顺序