今までの延長線上で作りなおそうと思ったけれど、クラスの構造から大幅に見なおすことにした。具体的には下記の図のように改造しようとしている。

それぞれの四角は個別のクラスとして実装し直す。それぞれは別々のスレッドで動作する。スレッド間でデータをやり取りするために間にリングバッファをかませる。リングバッファはboost.lockfreeライブラリのものを使う。
今までの延長線上で作りなおそうと思ったけれど、クラスの構造から大幅に見なおすことにした。具体的には下記の図のように改造しようとしている。
それぞれの四角は個別のクラスとして実装し直す。それぞれは別々のスレッドで動作する。スレッド間でデータをやり取りするために間にリングバッファをかませる。リングバッファはboost.lockfreeライブラリのものを使う。