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

9 ответов

спрашивающий спрашивает, является ли определенная реализация поточно-ориентированной. он не просит вариантов.

вы можете ориентироваться на iOS 4.0 или выше Используя GCD, это лучший способ создать синглтон в Objective C (потокобезопасный)? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ ...

5 ответов

Я могу вспомнить случаи, когда это должно быть строго в порядке. Установка таких зависимостей работала бы, если бы все задачи были доступны и находились в очереди одновременно, но я думаю о произвольном добавлении их в будущем.

ая центральная диспетчеризация Apple (GCD) великолепна, но работает только на iOS 4.0 или выше. ...

3 ответа

продолжить это обсуждение в чате

тироватьЯ прочитал несколько статей о блоках и быстром перечислении и GCD и тому подобное. @Bbum, который написал много статей на тему GCD и блоков, говорит, что методы перечисления блоков всегда бывают быстрее или быстрее, чем ...

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

3 ответа

Я отредактировал ответ Казуки, чтобы объяснить это.

из шаблонов, представленных в докладе WWDC 2010 «Блоки и Grand Central Dispatch», было использование вложенных вызовов dispatch_async для выполнения трудоемких задач в фоновом потоке, а затем обновление пользовательского интерфейса в главном ...

2 ответа

Как добавить спецификатор __block. Есть пример этого в связи с dispatch_apply в документации XCode, но это не работает. (Я даже нашел билет кого-то, жалующегося на это) Я не изменяю размер массивов, поэтому я не понял сообщение об ошибке. Во всяком случае, я использовал обходной путь Сакамото, и теперь я отлично работаю. Но спасибо за вашу помощь!

исал код для расчета динамики большого набора связанных основных уравнений с использованием метода Рунге-Кутты. Код содержит множество циклов for, где каждый шаг независим. Я намерен использовать Grand Central Dispatch для ускорения программы. Я ...

2 ответа

просто не делайте в аксессоре ничего, что не является потокобезопасным.

ользую GCD, чтобы сделать некоторую фоновую загрузку из Интернета. Это прекрасно работает, за исключением небольшого недостатка. В моем приложении у меня есть 3 вкладки, и при нажатии на любую вкладку GCD начинает выполнять фоновую загрузку для ...

3 ответа

Разница между dispatch_async и dispatch_sync в последовательной очереди?

Я создал последовательную очередь следующим образом: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL);какая разница междуdispatch_async называется так dispatch_async(_serialQueue, ^{ /* TASK 1 */ ...

3 ответа

Использование dispatch_once_t для объекта, а не для класса

Существует несколько источников, вызывающих определенный метод, но я хотел бы убедиться, что он вызывается ровно один раз (для каждого объекта) Я хотел бы использовать синтаксис, как // method called possibly from multiple places (threads) ...

2 ответа

Как использовать dispatch_queue_set_specific () и dispatch_get_specific ()

Мне трудно найти хорошие примеры того, как использовать эти функции. static void * kQueue1Key = "key1"; static void * kQueue2Key = "key2"; dispatch_queue_t queue1 = dispatch_queue_create("com.company.queue1", DISPATCH_QUEUE_SERIAL); ...

2 ответа

Я предполагаю, что это так, потому что когда блок выполняется, он покидает очередь. Таким образом, кажется, вы не можете приостановить блок уже в исполнении.

я проблемы с приостановкой GCD-запроса. Вот некоторый код, который демонстрирует проблему: static dispatch_queue_t q=nil; static void test(int a){ if(q){ dispatch_suspend(q); dispatch_release(q); q=nil; } q=dispatch_get_global_queue(0,0); ...