SORU
29 NİSAN 2013, PAZARTESİ


Anlayış dispatch_async

Bu kod geçici bir sorum var

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSData* data = [NSData dataWithContentsOfURL: 
      kLatestKivaLoansURL];
    [self performSelectorOnMainThread:@selector(fetchedData:) 
      withObject:data waitUntilDone:YES];
});

Bu kodun ilk parametredir

dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 

Bu kod, belirli bir öncelik seviyesi küresel eşzamanlı sıra döndüren kendisi olan küresel sıraya seri görevleri gerçekleştirmek istiyoruz?

Ana sıranın üzerinde dispatch_get_global_queue kullanmanın avantajı nedir?

Kafam karıştı. Anlamama yardım et lütfen bu daha iyi olabilir.

CEVAP
29 NİSAN 2013, PAZARTESİ


Varsayılan sıra kullandığınız ana nedeni ana sıra ile arka planda görevleri çalıştırmak için.

Örneğin, ben bir dosya indirme internetten istediğim için güncelleme kullanıcı ilerleme indir, gidiyorum indir öncelikli varsayılan sıra ve güncelleme UI ana sıra uyumsuz.

dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
    //Background Thread
    dispatch_async(dispatch_get_main_queue(), ^(void){
        //Run UI Updates
    });
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • itfigueres

    itfigueres

    12 EKİM 2013
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007
  • superemposed

    superemposed

    25 Aralık 2007