4

私のアプリケーションには、2 つのスレッドとメイン スレッドがあります。

1 つのスレッドは、割り込みが発生したときに I/O モジュールからデータ (バッファーに 4096 バイト) を取得します。もう 1 つのスレッドは、このデータを消費します (データを処理してフォーマットし、ファイルに書き込みます)。

これを達成するための最良の方法は何ですか?

高速で発生するプロデューサー スレッドからデータを失うことはありません。

これについて私が勉強できる例は大歓迎です。

スレッドセーフなキューを実装しようとしていますが、苦労しています。

申し訳ありませんが、プラットフォームやその他の情報を含めるのを忘れていました。Windows XP(32bit) と Microsoft Visual Studio 5.0 コンパイラを使用しています。

4

1 に答える 1

1

POSIX プラットフォーム上にあると仮定します。

ミューテックスを使用する

次に、プロデューサーが盲目である間に、消費者はグラブにニックネームを付けることができます。

比喩でごめんなさい

于 2012-10-09T08:27:20.727 に答える