5.6. Synchroniczne wykonywanie zadań niepowiązanych z interfejsem użytkownika
Problem
Chcesz wykonać synchronicznie zadanie, które nie zawiera żadnego kodu powiązanego z interfejsem użytkownika.
Rozwiązanie
Użyj funkcji dispatch_sync()
.
Analiza
Zdarzają się sytuacje, w których chcesz wykonać zadania niepowiązane w żaden sposób z interfejsem użytkownika lub chcesz prowadzić interakcję z interfejsem użytkownika podczas wykonywania zadań zabierających dużą ilość czasu. Przykładowo zadaniem może być pobranie obrazu, a następnie jego wyświetlenie użytkownikowi. Proces pobierania obrazu nie ma nic wspólnego z interfejsem użytkownika.
W zadaniach niepowiązanych z interfejsem użytkownika możesz wykorzystać globalne kolejki współbieżne oferowane przez GCD. W ...
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.