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

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • Dive In

    Dive In

    17 Temmuz 2013