Queue<T>
ビデオのキャッシュにを使用しています。アイデアは、データを入力し(Enqueue
)、再生を開始し(Dequeue
)、データが到着したら継続的に入力し直すことです。バックグラウンドスレッドから埋め戻し部分を実行できますか?
2 に答える
3
生産者/消費者キューを探しているようです。を使用してこれを行うことができQueue<T>
ますが、複数のスレッドから同時にキューにアクセスしないように、ロックを追加する必要があります。
.NET 4を使用している場合、Parallel Extensionsを使用すると、これがはるかに簡単になり、IProducerConsumerCollection<T>
すべてBlockingCollection<T>
のハードワークが実行されます。
于 2010-09-10T10:55:46.057 に答える
0
もちろん、lock()またはMonitorオブジェクトを使用してキューへのアクセスをロックすれば可能です。
于 2010-09-10T10:55:33.263 に答える