Hallo Zusammen,
die Abfrage bzw. der Empfang von Daten eines PHP-Scriptes habe ich bisher asynchron (via URLSession.shared) durchgeführt, damit der main-Thread nicht blockiert wird.
Das Ergebnis wurde bisher innerhalb des CompleationHandler() bearbeitet und dann via DispatchQueue() zurück an den aufrufenden ViewController zurückgeliefert.
Nun benötige ich eine etwas universellere Methode, da die Berechnungen (innerhalb des CompleationHandler() zu komplex geworden sind und damit einfach zu viel Zeit beansprucht wird bevor Teilergebnisse angezeigt werden können, hinzu kommt, dass die abzurufen Daten nun aus verschiedenen Quellen zusammengestellt werden müssen.
Vielleicht bin ich hier auf völlig auf dem Holzweg. Jedoch wollte ich mir die Menge an Daten einfach an den ViewController liefern lassen und in diesem die Berechnungen aufteilen sprich Semaphore nutzen. Damit ich schneller Teilergebnisse darstellen kann.
Die Verarbeitung der Daten wird gestartet wenn die voneinander abhängigen Daten im VC eingetroffen sind (auch dieser Thread läuft asynchron ab).
Nun zu meiner Frage: Gibt es einen effizienteren Ablauf bzw. Vorgehensweise? Hat jemand einen Vorschlag?
Danke mal vorab.
die Abfrage bzw. der Empfang von Daten eines PHP-Scriptes habe ich bisher asynchron (via URLSession.shared) durchgeführt, damit der main-Thread nicht blockiert wird.
Das Ergebnis wurde bisher innerhalb des CompleationHandler() bearbeitet und dann via DispatchQueue() zurück an den aufrufenden ViewController zurückgeliefert.
Nun benötige ich eine etwas universellere Methode, da die Berechnungen (innerhalb des CompleationHandler() zu komplex geworden sind und damit einfach zu viel Zeit beansprucht wird bevor Teilergebnisse angezeigt werden können, hinzu kommt, dass die abzurufen Daten nun aus verschiedenen Quellen zusammengestellt werden müssen.
Vielleicht bin ich hier auf völlig auf dem Holzweg. Jedoch wollte ich mir die Menge an Daten einfach an den ViewController liefern lassen und in diesem die Berechnungen aufteilen sprich Semaphore nutzen. Damit ich schneller Teilergebnisse darstellen kann.
Die Verarbeitung der Daten wird gestartet wenn die voneinander abhängigen Daten im VC eingetroffen sind (auch dieser Thread läuft asynchron ab).
Nun zu meiner Frage: Gibt es einen effizienteren Ablauf bzw. Vorgehensweise? Hat jemand einen Vorschlag?
Danke mal vorab.