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

3 ответа

блок dispatch_async в главной очереди никогда не выполняется

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

3 ответа

NSOperationQueue против GCD

В каких случаях вы бы предпочли использоватьNSOperationQueue над GCD? Из моего ограниченного опыта этих двух, я понимаю, что сNSOperationQueue Вы в основном имеете контроль над количеством одновременных операций. С GCD вы не можете сделать это, ...

6 ответов

Шаблон для модульного тестирования асинхронной очереди, которая вызывает основную очередь по завершении

Это связано с моим предыдущимвопрос [https://stackoverflow.com/questions/7816159/dispatch-sync-on-main-queue-hangs-in-unit-test] , но достаточно отличающийся, чтобы я решил бросить его в новый. У меня есть некоторый код, который выполняет ...

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

3 ответа

загрузка изображения в UITableViewCell асинхронно

Что такое супер очень простой способ загрузки изображения в UITableViewCell асинхронно, скажем, с заданным imageURL, без необходимости создавать подклассы UITableViewCell, то есть: стандартный UITableViewCell

3 ответа

Использование единого общего фонового потока для обработки данных iOS?

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

3 ответа

Почему этот код вызывает «EXC_BAD_INSTRUCTION»?

dispatch_semaphore_t aSemaphore = dispatch_semaphore_create(1); dispatch_semaphore_wait(aSemaphore, DISPATCH_TIME_FOREVER); dispatch_release(aSemaphore);Когда программа запускается вdispatch_release (aSemaphore), это ...

1 ответ

Вы заметили, что dispatch_after работает на 10% медленнее на устройствах iOS?

В последнее время я использовал dispatch_after вместо executeSelector: withObject: afterDelay, когда я хочу вызвать некоторый код после задержки. Код чище, у него есть доступ к закрытой области видимости, я могу поместить код в строку вместо ...

1 ответ

Параллельная очередь с GCD? (iOS 4.2.1)

У меня проблемы с: dispatch_queue_t concurrentQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0UL); concurrentQueue являетсяnil на iOS 4.2.1 (устройство), но тот же код отлично работает на другом устройстве под управлением ...

1 ответ

Как я могу получить возвращаемое значение из блока завершения?

Можно ли запустить блок завершения в главном потоке? Например, у меня есть один метод, который возвращает значение: - (int)test { /* here one method is called with completion block with return type void */ [obj somemethodwithcompeltionblock: { ...

2 ответа

Следует ли избегать создания JSContexts в глобальных очередях?

Я только что получил журнал сбоев с устройства клиента, и он падает здесь: dispatch_async(dispatch_get_global_queue(0, 0), ^{ JSContext *javaScriptContext = [[JSContext alloc] init];Вот журнал сбоев: Thread 11 Crashed: 0 JavaScriptCore ...