私は現在、音響信号ビジュアライザーに取り組んでいます。信号を取得したら、その波形とスペクトルの両方を 2 つの異なるウィンドウにプロットする必要があります。したがって、Plotter クラスを実装しました。これは、構築時にインスタンスごとに独自のスレッドを作成します。しかし、FLTK の機能の多くは、一部のクラス メソッド呼び出しでクラッシュするため、スレッドセーフではないように思われるため、問題が発生しています。(設定軸スケールなど)
私が今使っているモデル:
Plotter 1 -> ctor() -> create thread
\
Plotter 2 -> ctor() -> create thread----> PlotterThread(Plotter*this) -
/ |
Plotter 3 -> ctor() -> create thread |
|
create fltk window and init object
このモデルは実用的ですか?今はわかりません...ありがとう。