gcd remplacement

devulderdevulder Membre
novembre 2015 modifié dans Objective-C, Swift, C, C++ #1

Bonjour,


 


J'aimerais savoir si il est possible de faire l'équivalent du code suivant:



dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{
//this block runs on a background thread; Do heavy operation here
}


avec la classe NSOperationQueue ou autre ?


 


Je précise que c'est pour un plugin et je ne peux pas utiliser gcd.

Réponses

  • Oui, tu crées un NSBlockOperation, et tu crées une NSOperationQueue. Dès que tu ajoutes l'operation à  la queue, elle est exécutée, en asynchrone.
  • Merci, je vais essayer

  • CéroceCéroce Membre, Modérateur
    Il y a aussi une méthode dans NSOperationQueue pour ajouter directement une opération sous forme de bloc.
Connectez-vous ou Inscrivez-vous pour répondre.