同時に複数のライター/単一リーダーを許可する必要があります。
ReaderWriterLockSlimクラスを見つけましたが、名前付けに問題があります。ライターに書き込みを許可するには EnterReadLock() を使用し、リーダーに書き込みを許可するには EnterWriteLock() を使用する必要があります。
ReaderWriterLockSlim クラスには私の問題のラッパー クラスがありますか、それとも別の解決策を提案できますか。
ありがとう!
同時に複数のライター/単一リーダーを許可する必要があります。
ReaderWriterLockSlimクラスを見つけましたが、名前付けに問題があります。ライターに書き込みを許可するには EnterReadLock() を使用し、リーダーに書き込みを許可するには EnterWriteLock() を使用する必要があります。
ReaderWriterLockSlim クラスには私の問題のラッパー クラスがありますか、それとも別の解決策を提案できますか。
ありがとう!
.Net 4.5以降が使えるのであれば、Task Parallel Libraryの BufferBlock
クラスを使うことをお勧めします。(Nuget 経由で TPL をインストールします。)
サンプルコードについては、こちらとこちらを参照してください。
BlockingCollection
または、 .Net 4.0 以降でサポートされているを使用して調べることもできます。
これらのクラスはどちらも、複数のライターと 1 つのリーダーの間でキューを比較的簡単に共有できるようにします。