J'utilise avec succès, une grande répartition centrale dans mes applications, mais je me demandais quel est le véritable avantage d'utiliser quelque chose comme ceci:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
ou même
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
Je veux dire, dans les deux cas, vous déclenchez un bloc à exécuter sur le thread principal, exactement là où l'application s'exécute et cela n'aidera pas à réduire la charge. Dans le premier cas, vous n'avez aucun contrôle sur l'exécution du bloc. J'ai vu des cas de blocs exécutés une demi-seconde après que vous les ayez tirés. Le deuxième cas, il est similaire à
[self doStuff];
droite?
Je me demande ce que vous en pensez.