• 締切済み

複数の割込み処理からアクセス可能なリングバッファ

複数の割込み処理からのデータ追加(挿入)が可能なリングバッファを探しています。 例えば2本の不定期な割込みが発生し、それぞれの割込み処理ルーチンが一つのリングバッファにデータを挿入していくとします。 この時に挿入ポインタや挿入データをお互いに壊さないよう、排他制御されたリングバッファのソースをご存知でしたらお教え下さい。 言語はCまたはC++。 ライブラリなどを使わず、全てのコードを書くことが前提です。 CPUはなんでも構いません(割込禁止・許可などの命令は適宜置き換えます)。 よろしくお願いいたします。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

リングバッファのプログラムを自分で書いて排他制御を組み込めばいいんでは?

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

リング挿入、削除中は基本的に割り込み禁止にするしか無い。 と言うか、そのぐらいなんだけど。

関連するQ&A