CoreAudio и темы, как? - PullRequest
       26

CoreAudio и темы, как?

1 голос
/ 17 ноября 2010

Могу ли я установить отдельный поток для обратного вызова AU (который находится в C)? Как ? Если да, то какие методы потоков лучше всего подходят для CoreAudio? NSThreads? NSOperationQueue? НОД? Что-то еще?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 19 января 2015

Нет, это невозможно, потому что:

Обратный вызов рендеринга живет в приоритетном потоке реального времени, в котором последующие вызовы рендеринга поступают асинхронно. Документация Apple

0 голосов
/ 22 ноября 2010

Ваш обратный вызов AU уже запущен в отдельном потоке?В большинстве случаев, я бы сказал, пусть ОС справится с этим за вас.Пользовательский интерфейс всегда должен быть в основном потоке, в то время как Core Audio обычно выполняет свою работу в другом потоке.

У меня был только опыт работы с NSThread и pthreads, так как я начал работать до GCD и NSOperationQueue, и у меня не было возможности узнать, как они работают с Core Audio.

...