Поделиться через


ReadOnlyCollection<T>.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

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

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

Реализации

Комментарии

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

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

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

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

Этот член представляет собой явную реализацию члена интерфейса. Он может использоваться, только если экземпляр ReadOnlyCollection<T> приведен к типу интерфейса IDisposable.

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

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