5.5. Wykorzystanie GCD do wykonywania zadań związanych z interfejsem użytkownika

Problem

Używasz technologii GCD w celu zapewnienia współbieżności w aplikacji i chciałbyś dowiedzieć się, jaki jest najlepszy sposób pracy z API powiązanymi z obsługą interfejsu użytkownika.

Rozwiązanie

Użyj funkcji dispatch_get_main_queue().

Analiza

Zadania związane z obsługą interfejsu użytkownika muszą być wykonywane w wątku głównym, więc kolejka główna pozostaje jedynym kandydatem, któremu można zlecić uruchomienie tego rodzaju zadań. W celu pobrania uchwytu do kolejki głównej można użyć funkcji dispatch_get_main_queue().

Istnieją dwa sposoby przekazania zadania do kolejki głównej. Oba są asynchroniczne, co pozwala na kontynuację działania programu nawet wtedy, kiedy ...

Get iOS 5. Programowanie. Receptury 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.