SortedDictionary<TKey,TValue>.ValueCollection.ICollection.IsSynchronized Свойство

Определение

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).

property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
member this.System.Collections.ICollection.IsSynchronized : bool
 ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized

Значение свойства

Boolean

true, если доступ к классу ICollection является синхронизированным (потокобезопасным); в противном случае — false. В используемой по умолчанию реализации SortedDictionary<TKey,TValue>.ValueCollection это свойство всегда возвращает значение false.

Реализации

Комментарии

Используемые по умолчанию реализации коллекций в пространстве имен System.Collections.Generic не синхронизированы.

Перечисление коллекции не является потокобезопасной процедурой. Чтобы гарантировать потокобезопасность, можно заблокировать коллекцию на время всего перечисления. Чтобы разрешить доступ к коллекции из нескольких потоков для чтения и записи, необходимо реализовать собственную синхронизацию.

Свойство SyncRoot возвращает объект, который можно использовать для синхронизации доступа к .ICollection Синхронизация действует только в том случае, если все потоки блокируют объект перед доступом к коллекции.

Получение значения этого свойства является операцией O(1).

Применяется к

См. также раздел