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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • YouChewBu

    YouChewBu

    26 Ocak 2009