grand-central-dispatch

Grand Central Dispatch (GCD) bietet einen einfachen und robusten Mechanismus für gleichzeitige und asynchrone Operationen, hauptsächlich in Apple-Betriebssystemen (z. B. iOS, macOS, watchOS und tvOS), aber auch FreeBSD und MidnightBSD.
2
Antworten

NSFetchedResultsController performFetch im Hintergrund-Thread

Ich muss einen Abruf über NSFetchedResultsController in einem Hintergrundthread durchführen. Meine aktuelle Lösung ist folgendermaßen aufgebaut: %Vor% Meine ersten Tests liefen gut, aber ist das der richtige Weg?     
01.08.2011, 12:31
2
Antworten

Was ist die beste Vorgehensweise zum Erstellen einer persistenten Aufgabenwarteschlange in iOS-Anwendungen?

Ich benutze die Dispatch-Warteschlange, um eine Reihe von Hintergrund-Aufgaben zu verwalten (lade mehrere Dateien auf Benutzeranfrage herunter und ohne in der Benutzeroberfläche zu warten) und bis jetzt hat es funktioniert. Darüber hinaus muss i...
29.07.2011, 01:13
1
Antwort

Der Realm-Schreibvorgang, der für den Hintergrund-Thread durchgeführt wurde, blockiert die Hauptbenutzeroberfläche

In meiner App muss ich regelmäßig große Schreibvorgänge in Realm durchführen, irgendwo zwischen 100 und 10.000 Objekten. Offensichtlich ist dies ein großer Schreibvorgang, also versuche ich diesen Schreibvorgang im Hintergrund auszuführen, damit...
09.05.2016, 19:29
2
Antworten

2017 / Swift 3.1 - GCD vs NSOperation

Ich tauche ein wenig tiefer in Nebenläufigkeit und habe ausführlich über GCD und NSOperation gelesen. Allerdings sind viele Beiträge wie die kanonische Antwort auf SO mehrere Jahre alt. Es schien mir, dass NSOperation Hauptvorteile wa...
05.04.2017, 08:56
1
Antwort

Warum verwenden Sie eine asynchrone HTTP-Anfrage über die Synchronisierung von HTTP in einem separaten Thread?

Ich weiß über den Unterschied, wie jeder funktioniert, aber ich möchte in einer leistungsorientierten Sichtweise (Ressourcen innerhalb des Iphone) wissen. Sagen wir, ich sende eine asynch-Anfrage und warte auf den Delegaten, der angerufen w...
10.08.2012, 05:29
1
Antwort

C w / Blocks: Stack-basierte Blöcke gehen aus dem Geltungsbereich aus

In einer der Header-Dateien von Apple für libdispatch , queue.h erscheint die folgende Warnung: %Vor% Versuchen Sie es mir, ich kann mir keinen Testfall vorstellen, der diesen Fehler veranschaulicht. Ich kann Blöcke erstellen, die auf...
16.09.2011, 01:36
1
Antwort

WKWebView: versucht, Javascript synchron vom Haupt-Thread abzufragen

Gibt es eine Möglichkeit, das Javascript synchron vom Hauptthread abzufragen? Javascript wird aus dem systemeigenen Code mit einer asynchronen Funktion mit einem Callback-Parameter abgefragt, um die Antwort zu behandeln: %Vor% Asynchrones...
07.02.2015, 22:26
3
Antworten

Sollten meine iOS-Delegiertenmethoden immer im Hauptthread zurückgegeben werden?

Dies ist eine Best-Practice-Frage, für die ich keine gute Antwort auf Online finden kann. Ich erstelle eine statische Bibliothek von Code, die unter anderem mehrere Delegate-Methoden für die Fortschrittsrückmeldung bietet. Die Bibliothek verw...
05.07.2013, 10:30
2
Antworten

GCD dispatch_async Speicherleck?

Der folgende Code belegt ~ 410 MB Speicher und gibt ihn nicht wieder frei. (Die Version mit dispatch_sync anstelle von dispatch_async benötigt ~ 8MB Speicher) Ich würde eine Spitze von hohem Speicherverbrauch erwarten, aber es sollte wied...
16.02.2015, 08:55
0
Antworten

JavaScriptCore WebKit EXC_BAD_ACCESS stürzt nach dem Ausführen des Rückrufs mit Daten aus dem Hintergrundthread ab

Ich versuche gerade, Abstürze in einer JavascriptCore-Implementierung einer Schnittstelle für nativen Code zu beheben, um einige Arbeiten im Namen des JavaScript-Codes in der WebView durchzuführen. Der Absturz tritt manchmal sehr bald nach de...
15.07.2016, 16:32