tuer des éléments dans un dispatch_async file d'attente dans iOS

Je suis en cours d'exécution un tas d'éléments en arrière-plan à l'aide de dispatch_async et parfois, j'ai envie de tuer ce que j'ai dans la file d'attente, est-ce possible? Par exemple, ce code est exécuté sur une vue, puis l'utilisateur remonte à l'écran. L'ensemble de ces déclenché des actions de continuer à fonctionner indépendamment de l'arrière de la navigation. Idéalement, je voudrais tuer ces éléments à partir de l'exécution:

dispatch_async(dispatch_get_global_queue(2, 0), ^{
        for (int i=0; i<[self.manufacturers count]; i++) {
            NSString *manufacturerID = [[[self.manufacturers objectAtIndex:i] ManufacturerID] stringValue];
            [self doSync:manufacturerID withIndex:i setTimer:YES];
        }
    });

Si je créer une file d'attente et le nom, et puis de le relâcher sur le dealloc de la vue de ce qui est appelé dans ils continuent à s'exécuter.

OriginalL'auteur Slee | 2012-03-03