0

Queue<T>ビデオのキャッシュにを使用しています。アイデアは、データを入力し(Enqueue)、再生を開始し(Dequeue)、データが到着したら継続的に入力し直すことです。バックグラウンドスレッドから埋め戻し部分を実行できますか?

4

2 に答える 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 に答える