質問で「3.5」を強調したいと思います。 4.0でこのようなことの多くが変更されていることは承知していますが、まだアクセスできません。.NET 3.5には、あるスレッドがデータを追加できるようにするコレクションがありますが、別のスレッドはデータをすべてロックすることなくデータを削除できますか?
私は、別のアプリケーションからデータを取り出してキューに入れ、UIスレッドは定期的にそこからデータを取得する関数を呼び出します。現在のところ、私は両側からアクセスしている間、キューをロックしていますが、ネットワークを介して大量のデータが入ってくると問題が発生します。
私は、これを動作させるために何らかの種類の循環バッファを実装することができますが、これは既に.NETクラスを使用して行うことができると仮定しています。
@Oded System.Collections.Concurrentはフレームワーク4以降にのみあります –
いいえ - – Yahia