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.
Ist das der richtige Weg?
%Vor%
Es funktioniert gut. Mein Hauptanliegen sind Speicherlecks. Undichte Datenpuffer machen keinen Spaß. Also ist die NSData, der Puffer und die dispatch_data_t new_data_file alles in Ordnung?
Von dem, was ich...
05.02.2012, 20:45
Ich benutze das Codebeispiel von David Hamrick um eine Datei mit GCD zu überwachen.
%Vor%
Ich möchte verwenden, um eine Änderung eines Plist zu überwachen. Ich bekomme eine Benachrichtigung nach der ersten Änderung, aber nicht für die folg...
06.07.2012, 02:38
Auf den ersten Blick schien das eine einfache Frage zu sein, aber ich kann mir einfach nicht vorstellen, wie man einen anonymen Block auf einem bestimmten Hintergrund-Thread laufen lässt, d. h. ich suche die Blöcke, die äquivalent zu -performSe...
05.12.2011, 07:18
Im Gespräch mit einigen Spieleentwicklern haben sie vorgeschlagen, dass eine performante OpenGL ES-basierte Engine nicht alles im Hauptthread behandelt. Dadurch kann die Game Engine auf Geräten mit mehreren CPU-Kernen besser arbeiten.
Sie sag...
02.12.2013, 11:06
Was ist der richtige Weg? Die Dokumentation NSTimer sagt Folgendes:
Spezielle Überlegungen
Sie müssen diese Nachricht vom Thread an senden
wo der Timer installiert wurde. Wenn Sie diese Nachricht von einem anderen senden
Th...
01.02.2013, 19:52
Ich habe die Anforderung, eine kleine Menge verwandter Aufgaben in einem benutzerdefinierten Thread auszuführen, der für sie erstellt wurde. Die Aufgaben werden von verschiedenen Klassen geplant.
Ich plane GCD's dispatch_queue_create zu verwende...
27.10.2011, 23:54
Warum sollte jemand jemals dispatch_sync verwenden, wenn der Block warten muss, bis der Haupt-Thread fertig ist. Was ist der Vorteil der Verwendung dieser Funktion, anstatt Code in-line zu schreiben (ohne Block und außerhalb von Grand Central...
27.02.2012, 19:59
Diese Codezeile wird in meiner awakeFromFetch -Methode aufgerufen, die sich in einem benutzerdefinierten verwalteten Objekt befindet, das NSManagedObject implementiert. Diese Zeile ruft insbesondere meine Singleton Network Manager-Klasse n...
18.02.2015, 23:58
Nun, da dispatch_get_current_queue in iOS 6 veraltet ist, verwende ich dispatch_after , um etwas in der aktuellen Warteschlange auszuführen?
24.07.2013, 16:32
Ich habe keine GCD oder viel Threading in meinen Apps verwendet, aber ich bin in eine Situation geraten, in der ich eine oder zwei Methoden aus einem anderen Thread ausführen muss. Sobald diese Methode fertig ist, muss ich eine andere Methode au...
29.10.2012, 03:54