Jack audio kit API использует callback-функцию для обработки и выдачи звука. Она вызывается из дополнительного высокоприоритетного потока.
jack_set_process_callback (client, process, 0);
...
int process(jack_nframes_t nframes, void *arg)
{
...
}
Как можно потокобезопасно и без блокировок передавать в этот callback переменные? Ищу основанное на событиях решение, т.к. кроме передачи значений переменных нужно еще иногда переинициализировать объект фильтра, который применяется в коллбэке.