Результаты поиска по запросу "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 ...

2 ответа

Нужно ли создавать пул авторелизов под ARC в GCD?

4 ответа

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

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

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

1 ответ

dispatch_barrier_sync всегда взаимоблокируется

Учитывая следующий фрагмент кода:

2 ответа

В модульном тесте выполните блок, переданный в очередь с dispatch_asyc

2 ответа

Что делать, если я хочу запустить вышеуказанную операцию в фоновой очереди?

DispatchQueue.global(qos: .background).async { //This will run on the background queue self.writeValue(tag: GlobalData.WRITE_DATA, data: getDataForWrite(1) ) self.writeValue(tag: GlobalData.WRITE_DATA, data: getDataForWrite(2) ) ...

2 ответа

Используйте Grand Central Dispatch для планирования функции в одно и то же время каждый день

Я прочитал этот ответ, и я не верю, что он имеет то, что я ищу, но я новичок, и я счастлив, что кто-то указал на ответ в этой ссылке:dispatch_after - GCD в б...

2 ответа

Как записать текущее значение переменной для блока

Есть ли способ сохранить текущее значение переменной для последующего использования в блоке?Например, для этого кода детской площадки:

3 ответа

Вместо этого, используя // Bunch of code, вы должны вставить настоящий код, иначе трудно найти вашу проблему и тратить наше время. Я думаю, вы, вероятно, обновляете пользовательский интерфейс в «связке кода», которая должна быть в основном потоке.

у меня есть этот код: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{ //Bunch of code NSLog(@"Test"); });который запускается и немедленно возвращает nslog. Но результаты кода появляются только на экране с ...

1 ответ

Обойти ли ограничение потоков в Grand Central Dispatch?

С участиемGrand Central Dispatch [http://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html] можно легко выполнить трудоемкую задачу в неосновном потоке, избежать блокировки основной ...