В iOS у меня есть приложение, в котором мне нужно дождаться завершения текущих запущенных блоков в очереди GCD. У меня сложилось впечатление, что эта строка кода сделает именно это:
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{});
Я получил этот совет отсюда:
http://www.fieryrobot.com/blog/2010/06/27/a-simple-job-queue-with-grand-central-dispatch/
Насколько я понимаю, эта строка кода будет блокировать выполнение подпоследовательности до тех пор, пока не будут завершены все задачи, запущенные в глобальной очереди. В моем коде этого не происходит. Может кто-нибудь предложить подход, который сделает это?
Спасибо,
Дуг