スレッドセーフリスト プロパティ 質問する

スレッドセーフリスト プロパティ 質問する

List<T>疑いなくスレッドセーフに使用できるプロパティとしてを実装したいと考えています。

このようなもの:

private List<T> _list;

private List<T> MyT
{
    get { // return a copy of _list; }
    set { _list = value; }
}

コレクションのコピー (複製) を返す必要があるようです。そのため、どこかでコレクションを反復処理しているときに、同時にコレクションが設定されると、例外は発生しません。

スレッドセーフなコレクションプロパティを実装するにはどうすればよいでしょうか?

ベストアンサー1

.Net 4をターゲットにしている場合は、いくつかのオプションがあります。システム.コレクション.同時実行名前空間

ConcurrentBag<T>この場合は、List<T>

おすすめ記事