В настоящее время я работаю над визуализатором звукового сигнала. После получения сигнала мне нужно отобразить как его форму волны, так и спектр на двух разных окнах. Таким образом, я применил класс Plotter, который создает собственный поток для каждого экземпляра при его создании. Но теперь я столкнулся с проблемами, потому что многие из функций FLTK, казалось, были небезопасными по потоку, потому что он сбой при вызове метода класса. (Такие, как установить ось шкалы)Могу ли я создавать окна на разных потоках с помощью FLTK 1.3?
модель я использую сейчас:
Plotter 1 -> ctor() -> create thread
\
Plotter 2 -> ctor() -> create thread----> PlotterThread(Plotter*this) -
/ |
Plotter 3 -> ctor() -> create thread |
|
create fltk window and init object
Является ли эта модель даже практически? Я понятия не имею ... Спасибо.