ActivityCollection.ICollection.IsSynchronized Свойство

Определение

Возвращает значение, определяющее, является ли доступ к объекту ICollection<T> синхронизированным, т. е. потокобезопасным.

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<T> является синхронизированным (потокобезопасным), в противном случае — значение false.

Реализации

Комментарии

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

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

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

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