Я использую последовательный очереди в НОД, какСоздание блока ожидания в последовательной очереди
dispatch_queue_t myCustomQueue;
myCustomQueue = dispatch_queue_create("com.example.MyCustomQueue", NULL);
dispatch_async(myCustomQueue, ^{
....
/* some asyncronus call*/
});
в блоке я хочу сделать асинхронный вызов, как играть аудио,
Моя главная проблема в том, как только я делаю асинхронный вызов, блок не ждет и завершает выполнение всего блока.
Могу ли я сделать блок подождать некоторое время, пока некоторые обратного вызова из асинхронного вызова возвращает
Вы получаете обратный вызов, когда асинхронный вызов завершен? В этом случае вы можете использовать обработчики завершения через GCD. –
@PraveenS Если я не ошибаюсь, мой обработчик завершения будет выполняться в потоке, в котором воспроизводится звук. Но я хочу выполнить метод обратного вызова в том же потоке, что и последовательная очередь. Фактически вся последовательная очередь является частью групповая отправка – user1495306