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ć?

questionAnswers(3)

yourAnswerToTheQuestion