実行時にオブジェクトを格納するために ConcurrentBag を使用しています。ある時点で、バッグを空にして、バッグの内容をリストに保存する必要があります。これが私がすることです:
IList<T> list = new List<T>();
lock (bag)
{
T pixel;
while (bag.TryTake(out pixel))
{
list.Add(pixel);
}
}
私の質問は同期です。ブックロックを読む限り、他の同期方法よりも高速です。ソース - http://www.albahari.com/threading/part2.aspx .
パフォーマンスは私の 2 番目の関心事です。この時点で ReaderWriterLockSlim を使用できるかどうかを知りたいです。ReaderWriterLockSlim を使用する利点は何ですか? その理由は、この操作で受信リクエストをブロックしたくないからです。
はいの場合、アップグレード可能なロックを使用する必要がありますか?
何か案は ?コメント?