xCode 4.4.1 OSX 10.8.2, tiene el aspecto [operación cancelAllOperations]; no está funcionando[NSOperation cancelAllOperations]; no detiene la operación
- (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];
}
}
resultados 9999999
así que no hay manera de detener la operación hasta que termine? – Awesome
Hay - dentro del código, verifica que está cancelado. Si es verdad, entonces dejas de ejecutar. La operación se detiene sola, la cola simplemente le dice que cancele. ¿Tiene sentido? –
Gracias :) Lo entiendo no. – Awesome