5.16. Zapewnienie współbieżności przy użyciu wątków

Problem

Chcesz zachować maksymalną kontrolę na sposobem uruchamiania poszczególnych zadań w aplikacji. Przykładowo chcesz mieć możliwość przeprowadzania długotrwałych obliczeń żądanych przez użytkownika i jednocześnie uniknąć zablokowania wątku głównego interfejsu użytkownika w celu zachowania możliwości prowadzenia interakcji z użytkownikiem i wykonywania innych zadań.

Rozwiązanie

Wykorzystaj wątki w aplikacji np. w następujący sposób.

- (void)downloadNewFile:(id)paramObject { @autoreleasepool { NSString *fileURL = (NSString *)paramObject; NSURL *url = [NSURL URLWithString:fileURL]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSURLResponse *response = nil; NSError *error = nil; NSData ...

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.