Sagen wir, ich habe 5 NSURLSessions und ich erstellen eine NSURLSessionDownloadTask unter jedem. Ich starte dann jede Aufgabe in einer for-Schleife.Threading-Verhalten von NSURLSessionTasks von mehreren NSURLSessions?
Wie verhält sich das Threading für die Anforderung? Werden sie asynchron einzeln ausgeführt oder würden sie seriell verarbeitet?
Danke für jede Beratung!
Danke Rob - gute Idee. – GuybrushThreepwood
Übrigens würde ich vorschlagen, ein einzelnes 'NSURLSession'-Objekt für mehrere Downloads zu verwenden, da es einige Gemeinsamkeiten mit mehreren Sitzungsobjekten gibt. Es ist wahrscheinlich nicht wesentlich mit nur fünf Downloads, aber wenn die Anzahl der Downloads dramatisch zunimmt, werden Sie eine gewisse Auswirkung auf den Speicher sehen. Außerdem können Sie mit einer einzelnen 'NSURLSession' eine [' HTTPMaximumConnectionsPerHost'] angeben (https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionConfiguration_class/index.html#//apple_ref/occ/instp/NSURLSessionConfiguration/HTTPMaximumConnectionsPerHost) für Ihre 'NSURLSessionConfiguration' – Rob
Danke Rob - Problem ist, dass alle Anfragen unterschiedliche HTTP-Header haben, also andere NSURLSessionConfigurations benötigen. – GuybrushThreepwood