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.