Zrozumienie dispatch_async
Mam pytanie dotyczące tego kodu
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData* data = [NSData dataWithContentsOfURL:
kLatestKivaLoansURL];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});
Pierwszym parametrem tego kodu jest
dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
Czy prosimy ten kod, aby wykonał zadania szeregowe w globalnej kolejce, której sama definicja polega na tym, że zwraca globalną kolejkę współbieżną danego poziomu priorytetu?
Co jest zaletą używaniadispatch_get_global_queue
nad główną kolejką?
Jestem zdezorientowany. Czy mógłbyś mi pomóc lepiej to zrozumieć?