Результаты поиска по запросу "grand-central-dispatch"
, Это не сработает эффективно, например, для задачи с несколькими производителями, поскольку работа по существу перемещается в один поток.
предположил, что я знаю, как работать сDispatchGroup [https://developer.apple.com/documentation/dispatch/dispatchgroup]для понимания вопроса я попробовал: class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() ...
Посмотрите на этот блок кода:
ельно ли обернуть NSUrlConnection в блоки стиля gcd и запустить его в очереди low_priority? Я должен убедиться, что мои соединения не происходят в главном потоке, и соединения должны быть асинхронными. Мне также нужно несколько ...
будем
ользую GCD для уведомления основного потока (есть 2 асинхронных вызова внутри функции) Мой код: func getWavesByMostRecent(closure: @escaping ([Wave]?) -> Void) { var waves = [Wave]() let dispatchGroup = DispatchGroup() self.query ...
Как реализовать механизм блокирования повторного входа через параллельную очередь отправки (GCD)?
Я только что прочиталэта почта [https://stackoverflow.com/questions/19494167/how-to-implement-a-reentrant-locking-mechanism-in-objective-c-through-gcd] и его решение кажется убедительным: Последовательная очередь используется для ...
Проверка @Eventful Обновленный ответ Установите imgPicture.image = nil перед загрузкой изображения
я есть некоторые проблемы при загрузке изображений с веб-сервера в UICollectionView с использованием NScache. Проблема: Изображения не отображаются должным образом: иногда они не отображаются в соответствующей ячейкеили же изображение ...
Есть ли способ реализовать dispatch_cancel ()?
До сих пор я изучал документацию по GCD, но, похоже, отсутствует dispatch_cancel (), которую я хочу использовать для отмены вызова всех блоков диспетчеризации. Есть ли способ реализовать dispatch_cancel ()?
Предполагается, что способ GCD более эффективен и прост в обращении, и он доступен только в iOS4 и выше, тогда как executeSelector поддерживается в более старых и новых версиях iOS.
ользовал и GCD, и executeSelectorOnMainThread: waitUntilDone в своих приложениях и склонен считать их взаимозаменяемыми - то есть, executeSelectorOnMainThread: waitUntilDone - это оболочка Obj-C для синтаксиса GCD C. Я думал об этих двух командах ...
Как реализовать механизм блокировки реентерабельной системы в target-c через GCD?
У меня есть классjective-c с некоторыми методами, которые используют очередь GCD для обеспечения последовательного доступа к ресурсу последовательно (стандартный способ сделать это). Некоторые из этих методов должны вызывать другие методы того ...
Вы должны скопировать блок, если хотите, чтобы он оставался (освобождая его, когда вы больше не хотите, чтобы он сам себя вызывал).
оложим, я запускаю этот код: __block int step = 0; __block dispatch_block_t myBlock; myBlock = ^{ if(step == STEPS_COUNT) { return; } step++; dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC / 2); ...
конечно.
ыло интересно, можете ли вы использовать cancel / cancelAllOperations / .isCancelled с темой, которую вы запустили с GCD? В настоящее время я просто использую логическое значение в качестве флага, чтобы отменить фоновый процесс. Допустим, вы ...