Очереди диспетчерского барьера в GCD (iOS)

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

Будет ли dispatch_barrier_sync выполнять параллельное выполнение только в текущей очереди или во всех очередях?

Например, скажем, у меня есть 3 пользовательские параллельные очереди «A», «B» и «C». Если я dispatch_barrier_sync блок dispatch_barrier_sync в очередь «A», будет ли он блокировать параллельное выполнение с «B» и «C»? Или только в «А»?

One Solution collect form web for “Очереди диспетчерского барьера в GCD (iOS)”

Только А. Точно это ничего не будет блокировать. Он будет просто ждать, пока все задачи в A будут завершены. B и C будут работать как обычно и могут вызывать их блоки.

https://developer.apple.com/library/mac/documentation/performance/reference/gcd_libdispatch_ref/Reference/reference.html#//apple_ref/c/func/dispatch_barrier_sync

  • Ленивая загрузка и многопоточность
  • iOS - выполняется ли приложение: didFinishLaunchingWithOptions в основном потоке?
  • Разница между dispatch_async и dispatch_sync в последовательной очереди?
  • Проблема с GCD и слишком много потоков
  • semaphore_wait_trap, GCD и CocoaAsyncSocket
  • Замыкание CoreData с несколькими потоками
  • iphone ios работает в отдельной теме
  • Потенциальные проблемы с подсчетом ссылок, если не захватить свежую ссылку в фоновом потоке
  • Почему NSOperationQueue быстрее, чем GCD или выполняетSelectorOnMainThread, когда обрабатывает большое количество задач в основном потоке?
  • Unity3D WWW вызывает основной поток на iOS
  • Как рисовать текст в фоновом потоке в iOS?
  • Interesting Posts

    Проблемы с бета-версией ShareKit?

    Объект карты в 2D массив для Swift для разделов TableView

    Как публиковать приложение iOS от имени клиента?

    Как узнать текущий сегмент TS во время воспроизведения HLS (m3u8) в iOS?

    Должен ли я выбрать Hiberlite для интеграции SQLite в мое приложение Win / iOS?

    Исправлена ​​ошибка Ionic 2 Zbar на iOS11

    Обнаружение номера версии iOS от User Agent с использованием регулярных выражений

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

    Regex – чувствительность к регистру при замене

    Программно связывать один CNContact с другим, (быстрый iOS)

    Распределение приложений для iPad для корпоративных

    Утечка памяти: CGDataProviderCreateWithCopyOfData

    Objective-C: как группировать ряд строковых констант?

    Основной контекстный параллельный вывод данных

    Вызывает ли вызов dispatch_sync (dispatch_get_global_queue ()) в основном потоке приложение для «зависания»?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.