Используя этот код, я могу выполнить мой код в фоновом режиме.Убить или прерывать метод dispatch_queue_t
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul);
dispatch_async(queue, ^{
// Perform async operation
// Call your method/function here
// Example:
// NSString *result = [anObject calculateSomething];
dispatch_sync(dispatch_get_main_queue(), ^{
// Update UI
// Example:
// self.myLabel.text = result;
});
});
Но я не могу найти решение, чтобы прервать этот фоновый поток. Есть ли способ убить или прервать очередь?
Пожалуйста, будьте более конкретным в том, чего вы пытаетесь достичь. Из вашего описания проблемы я просто могу сказать, что вы идете неправильно. –
@ Cy-4AH, я должен убить нить, когда пользователь нажимает кнопку HOME – Vyacheslav
Кто вам сказал? Система приостанавливает ваши приложения, кроме случаев, когда вы запрашивали некоторые фоновые действия: фоновая задача, выборки и т. Д. –