Kapitel 6Blöcke und Grand Central Dispatch

image

Multithreading ist ein Thema, mit dem sich alle Programmierer bei der modernen Anwendungsentwicklung beschäftigen müssen. Selbst wenn Sie glauben, dass Ihre Anwendung gar kein Multithreading nutzt, tut sie es wahrscheinlich doch, weil die System-Frameworks oft zusätzliche Threads nutzen, um Arbeit vom Thread für die Benutzeroberfläche auszulagern. Es gibt nichts Schlimmeres als eine Anwendung, die hängt, weil dieser Thread blockiert ist. Unter OS X führt das zu dem gefürchteten rotierenden Wasserball, unter iOS kann eine Anwendung beendet werden, wenn sie zu lange blockiert ist.

Zum Glück hat Apple ganz ...

Get Effektiv Objective-C 2.0 programmieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.