.NETキューオブジェクトがあります。プロデューサースレッドはエンキュー操作を実行し、キューにエンキューされたデータはbyte []配列であり、他のコンシューマースレッドは同じキューオブジェクトに対してデキュー操作を実行します。
並行性を処理するためにロックを使用します。私のコードはいつもうまく機能しているようですが、昨日、奇妙なことが起こりました。コンシューマースレッドから取得したデータは、生成したデータとは異なります。配列の長さが間違っている、配列が繰り返されています...これはスレッドセーフ保護の失敗が原因ですか?
私の意見では、並行性はデータの損失を引き起こすだけです。
ここでの私の最初の投稿は、我慢してください。