情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

LinkedList<T>.ICollection.IsSynchronized プロパティ

2013/12/12

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。

Namespace:  System.Collections.Generic
アセンブリ:  System (System.dll 内)

bool ICollection.IsSynchronized { get; }

プロパティ値

型: System.Boolean
ICollection へのアクセスが同期されている (スレッド セーフである) 場合は true。それ以外の場合は falseLinkedList<T> の既定の実装では、このプロパティは常に false を返します。

実装

ICollection.IsSynchronized

System.Collections.Generic のコレクションの既定の実装は同期されません。

コレクションの列挙処理は、本質的にはスレッド セーフな処理ではありません。列挙処理を確実にスレッド セーフに行うには、列挙中にコレクションをロックします。コレクションに対し複数のスレッドがアクセスして読み取りや書き込みを行うことができるようにするには、独自に同期化を実装する必要があります。

SyncRoot は、ICollection へのアクセスを同期するために使用できるオブジェクトを返します。同期は、すべてのスレッドが、コレクションにアクセスする前にオブジェクトをロックする場合のみ有効です。

このプロパティ値を取得することは、O(1) 操作になります。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: