já jsem pomocí jediné sériové fronty jako rootQueue / žádost / serializace fronty
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: [])
nicméně žádostí se zdá být dokončena v náhodném pořadí tak, aby pořadí, v jakém byly vytvořeny
Compleations tisk do konzole:
[2][Request]: GET https://...
[1][Request]: GET https://...
[4][Request]: GET https://...
[3][Request]: GET https://...
[5][Request]: GET https://...
číslo v [] představují vytvoření objednávky PS: pořadí je také chyba během serializace
fronta je sériový, ale výsledek vypadá jako z souběžných
jak se zachovat FIFO pořadí žádostí a výsledky