Результаты поиска по запросу "grand-central-dispatch"

4 ответа

, Это не сработает эффективно, например, для задачи с несколькими производителями, поскольку работа по существу перемещается в один поток.

предположил, что я знаю, как работать сDispatchGroup [https://developer.apple.com/documentation/dispatch/dispatchgroup]для понимания вопроса я попробовал: class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() ...

3 ответа

Посмотрите на этот блок кода:

ельно ли обернуть NSUrlConnection в блоки стиля gcd и запустить его в очереди low_priority? Я должен убедиться, что мои соединения не происходят в главном потоке, и соединения должны быть асинхронными. Мне также нужно несколько ...

2 ответа

будем

ользую GCD для уведомления основного потока (есть 2 асинхронных вызова внутри функции) Мой код: func getWavesByMostRecent(closure: @escaping ([Wave]?) -> Void) { var waves = [Wave]() let dispatchGroup = DispatchGroup() self.query ...

ТОП публикаций

1 ответ

Как реализовать механизм блокирования повторного входа через параллельную очередь отправки (GCD)?

Я только что прочиталэта почта [https://stackoverflow.com/questions/19494167/how-to-implement-a-reentrant-locking-mechanism-in-objective-c-through-gcd] и его решение кажется убедительным: Последовательная очередь используется для ...

1 ответ

Проверка @Eventful Обновленный ответ Установите imgPicture.image = nil перед загрузкой изображения

я есть некоторые проблемы при загрузке изображений с веб-сервера в UICollectionView с использованием NScache. Проблема: Изображения не отображаются должным образом: иногда они не отображаются в соответствующей ячейкеили же изображение ...

3 ответа

Есть ли способ реализовать dispatch_cancel ()?

До сих пор я изучал документацию по GCD, но, похоже, отсутствует dispatch_cancel (), которую я хочу использовать для отмены вызова всех блоков диспетчеризации. Есть ли способ реализовать dispatch_cancel ()?

3 ответа

Предполагается, что способ GCD более эффективен и прост в обращении, и он доступен только в iOS4 и выше, тогда как executeSelector поддерживается в более старых и новых версиях iOS.

ользовал и GCD, и executeSelectorOnMainThread: waitUntilDone в своих приложениях и склонен считать их взаимозаменяемыми - то есть, executeSelectorOnMainThread: waitUntilDone - это оболочка Obj-C для синтаксиса GCD C. Я думал об этих двух командах ...

1 ответ

Как реализовать механизм блокировки реентерабельной системы в target-c через GCD?

У меня есть классjective-c с некоторыми методами, которые используют очередь GCD для обеспечения последовательного доступа к ресурсу последовательно (стандартный способ сделать это). Некоторые из этих методов должны вызывать другие методы того ...

5 ответов

 Вы должны скопировать блок, если хотите, чтобы он оставался (освобождая его, когда вы больше не хотите, чтобы он сам себя вызывал).

оложим, я запускаю этот код: __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); ...

2 ответа

 конечно.

ыло интересно, можете ли вы использовать cancel / cancelAllOperations / .isCancelled с темой, которую вы запустили с GCD? В настоящее время я просто использую логическое значение в качестве флага, чтобы отменить фоновый процесс. Допустим, вы ...