У меня есть длинные задачи, которые будут выполняться в очереди фона, последовательно.GCD Асинхронная, последовательная очередь - можно ограничить размер очереди?
Одним из особых требований является то, что я хочу, чтобы максимальный размер очереди был 1, и для него это LIFO.
Итак, если во время работы выполняется N элементов, я хочу, чтобы все они были удалены. ЗА ИСКЛЮЧЕНИЕМ последнего. Подобно тому, как работает «debounce».
Будет ли макс-куча работать для ваших целей? – JaredH
вы можете отменить все операции в вашей операцииQueue перед добавлением нового блока: [operationQueue cancelAllOperations]; [operationQueue addOperation: myblockOperation]; – Idali