0

同時に複数のライター/単一リーダーを許可する必要があります。

ReaderWriterLockSlimクラスを見つけましたが、名前付けに問題があります。ライターに書き込みを許可するには EnterReadLock() を使用し、リーダーに書き込みを許可するには EnterWriteLock() を使用する必要があります。

ReaderWriterLockSlim クラスには私の問題のラッパー クラスがありますか、それとも別の解決策を提案できますか。

ありがとう!

4

2 に答える 2

0

.Net 4.5以降が使えるのであれば、Task Parallel Libraryの BufferBlockクラスを使うことをお勧めします。(Nuget 経由で TPL をインストールします。)

サンプルコードについては、こちらこちらを参照してください。

BlockingCollectionまたは、 .Net 4.0 以降でサポートされているを使用して調べることもできます。

これらのクラスはどちらも、複数のライターと 1 つのリーダーの間でキューを比較的簡単に共有できるようにします。

于 2016-03-02T07:21:24.130 に答える