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

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006