Позвольте основному потоку ждать завершения асинхронных обратных вызовов в AUGraph - PullRequest
0 голосов
/ 15 апреля 2020

У меня проблема с многопоточностью AudioToolbox. Я начинаю запись аудио входа по умолчанию с помощью этого вызова функции:

AUGraphAddRenderNotify(self.auGraph, Callback, (__bridge void *)(self));

Callback вызывается через каждые n число выборок, и я сохраняю полученные данные в буфере. Через несколько секунд я прошу AUGraph удалить обратный вызов, и выполнение прекращается. Обратный вызов AUGraph выполняется в другом потоке, и я хотел бы получить ссылку на этот поток, чтобы дождаться его.

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

Вся документация, которую я читал о многопоточности в Objective- C, является само собой разумеющимся, что у меня есть ссылка queue, но это не мой случай, и я не знаю, как действовать.

Спасибо

...