xCode 4.4.1 OSX 10.8.2, si presenta come [operazione cancelAllOperations]; non funziona[NSOperazione cancelAllOperations]; non ferma l'operazione
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSOperationQueue *operation = [[NSOperationQueue alloc] init];
[operation setMaxConcurrentOperationCount: 1];
[operation addOperationWithBlock: ^{
for (unsigned i=0; i < 10000000; i++) {
printf("%i\n",i);
}
}];
sleep(1);
if ([operation operationCount] > 0) {
[operation cancelAllOperations];
}
}
risultati 9999999
quindi non c'è modo di interrompere l'operazione fino al completamento? – Awesome
C'è - all'interno del codice, si controlla isCancelled. Se è vero, allora smetti di farlo. L'operazione si interrompe, la coda dice semplicemente di annullare. Ha senso? –
Grazie :) non capisco. – Awesome