Задать вопрос

Jack audio kit API — как синхронизировать потоки?

Jack audio kit API использует callback-функцию для обработки и выдачи звука. Она вызывается из дополнительного высокоприоритетного потока.
jack_set_process_callback (client, process, 0);
...

int process(jack_nframes_t nframes, void *arg)
{
    ...
}

Как можно потокобезопасно и без блокировок передавать в этот callback переменные? Ищу основанное на событиях решение, т.к. кроме передачи значений переменных нужно еще иногда переинициализировать объект фильтра, который применяется в коллбэке.
  • Вопрос задан
  • 2388 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Stepik
    Внутреннее устройство контейнеров в STL (C++)
    2 недели
    Далее
  • Skillbox
    Разработчик на C++
    7 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы