Прервать выполнение метода в задаче C - PullRequest
1 голос
/ 12 января 2012

Я пишу объективную программу на Си. Ниже я включил метод, который я запускаю после нажатия на кнопку в этой программе. Также в этой программе есть кнопка остановки, и когда кто-то нажимает на кнопку остановки, я хочу остановить выполнение этого метода и вернуть пользовательский интерфейс приложения в его нормальное состояние, которое было до запуска метода. Может ли кто-нибудь помочь мне сделать это?

-(JobStatus)beginUploadingTask{

void (^progressBlock)(void);
progressBlock = ^{       
    @try{      
        do {

            // calls to some method

                 dispatch_async(dispatch_get_main_queue(), ^{
                    //execute some code

                 });

        } while (index<fileSize);        
    }
    @catch (NSException *ex) {
        [self taskErrorWithMessage:@"Error in uploading your file. Please try again"];
        return;
    }
    @finally {

        NSLog(@ "finally block executed");
    }   
};
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_async(queue, progressBlock);

return TaskStateUploaded;   

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...