5.13. Asynchroniczne wykonywanie zadań wraz z operacjami

Problem

Chcesz jednocześnie wykonywać kilka operacji.

Rozwiązanie

Użyj kolejki operacji. Alternatywnym rozwiązaniem jest napisanie podklasy klasy NSOperation, a następnie utworzenie nowego wątku w metodzie main.

Analiza

Jak już wspomniałem w „5.12. Synchroniczne wykonywanie zadań wraz z operacjami”, operacje domyślnie są uruchamiane w wątku, w którym została wywołana metoda start. Operacja zwykle rozpoczyna się w wątku głównym, ale jednocześnie oczekujemy, że będzie wykonana we własnym wątku i nie będzie blokowała wątku głównego. Najlepszym rozwiązaniem pozostaje użycie kolejki operacji. Jeśli jednak chcesz ręcznie zarządzać operacjami, czego nie zalecam, wówczas możesz napisać podklasę klasy ...

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.