У меня проблема с многопоточностью AudioToolbox. Я начинаю запись аудио входа по умолчанию с помощью этого вызова функции:
AUGraphAddRenderNotify(self.auGraph, Callback, (__bridge void *)(self));
Callback
вызывается через каждые n
число выборок, и я сохраняю полученные данные в буфере. Через несколько секунд я прошу AUGraph удалить обратный вызов, и выполнение прекращается. Обратный вызов AUGraph выполняется в другом потоке, и я хотел бы получить ссылку на этот поток, чтобы дождаться его.
Я бы хотел, чтобы основной поток ожидал окончания записи перед продолжая с его потоком. Как я могу это сделать?
Вся документация, которую я читал о многопоточности в Objective- C, является само собой разумеющимся, что у меня есть ссылка queue
, но это не мой случай, и я не знаю, как действовать.
Спасибо