Преждевременный выход из Dispatch_asycn, Grand Central Discatch
-
26-09-2019 - |
Вопрос
Позвольте сказать, что я запускаю код в диспетчере Async. .. Есть ли способ прекратить нить, который он создает, прежде чем он завершит? вроде, когда пользователь нажимает отменить
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..
});
});
Решение
Дэвид прав. GCD не имеет встроенного метода отмены. Это зависит от клиента (вы).
Не связан с StackOverflow