Преждевременный выход из dispatch_asycn, Grand Central Dispatch - PullRequest
3 голосов
/ 26 октября 2010

Допустим, я выполняю какой-то код в асинхронной отправке... есть ли способ завершить поток, который он создает, прежде чем он завершит?например, когда пользователь нажимает кнопку отмены

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    //start doing something here.. break bofore it finishes? 


    dispatch_async(dispatch_get_main_queue(), ^{

    //main thread stuff..   

    });



});

1 Ответ

3 голосов
/ 06 ноября 2010

Дэвид прав.GCD не имеет встроенного метода отмены.Это зависит от клиента (вы).

...