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

2 ответа

вызов dispatch_sync в вызов dispatch_async

Я получаю некоторые сомнения по поводу поведения этого кода: dispatch_async(queue, ^{ sleep(2); NSLog(@"step1"); dispatch_sync(queue, ^{ sleep(3); NSLog(@"step 2"); }); NSLog(@"step 3"); });Из этих строк я ожидал получить в качестве выводаstep1 ...

3 ответа

C ++ 11 Потокобезопасность генераторов случайных чисел

В C ++ 11 есть несколько новых движков генератора случайных чисел и функций распределения. Они потокобезопасны? Если вы разделяете одно случайное распределение и механизм среди нескольких потоков, безопасно ли это, и вы все равно будете получать ...

5 ответов

Какое свойство я должен использовать для очереди отправки после ARC?

Я поддерживаю очередь отправки как свойство с моим контроллером представления. Я создаю эту очередь один раз в методе init моего контроллера представления и повторно использую несколько раз для некоторых фоновых задач. До ARC я ...

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

2 ответа

Как преобразовать dispatch_data_t в NSData?

Это правильный путь? // convert const void *buffer = NULL; size_t size = 0; dispatch_data_t new_data_file = dispatch_data_create_map(data, &buffer, &size); if(new_data_file){ /* to avoid warning really - since dispatch_data_create_map demands we ...

4 ответа

Великий Центральный Диспетчер против NSThreads?

Я искал множество источников, но не совсем понимаю разницу между использованиемNSThreads и GCD. Я совершенно новичок в платформе OS X, так что, возможно, я неправильно истолковал это. Из того, что я читал в Интернете, GCD, кажется, делает то же ...

2 ответа

Написать макросы для вызовов GCD?

Я хотел бы создать макрос для вызовов GCD, например: dispatch_async(dispatch_get_main_queue(), ^{ stuff.... });макрос может выглядеть примерно так: main (^ {...})? Не уверен, как это написать. Любое предложение? благодарю вас

5 ответов

В чем разница между «глобальной очередью» и «основной очередью» в GCD?

Среди некоторых других способов, есть эти два способа получить очереди вGCD: dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_get_main_queue();Если я не совсем ошибаюсь, «основная очередь» выполняется в основном потоке и ...

3 ответа

Ссылка на объект NSOperation в своем собственном блоке завершения с ARC

У меня проблемы с преобразованием кода NSOperation в ARC. Мой объект операции использует блок завершения, который, в свою очередь, содержит блок GCD, который обновляет пользовательский интерфейс в основном потоке. Поскольку я ссылаюсь на свой ...

1 ответ

dispatch_source_cancel в приостановленном таймере вызывает EXC_BAD_INSTRUCTION

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

6 ответов

Предоставляет ли pthreads какие-либо преимущества перед GCD?

Недавно изучив Grand Central Dispatch, я обнаружил, что многопоточный код довольно интуитивно понятен (с GCD). Мне нравится тот факт, что никаких блокировок не требуется (и тот факт, что он использует структуры данных без блокировок внутри), и ...