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

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

true Значение , если доступ к ICollection<T> синхронизирован, то есть потокобезопасный; в противном случае false.

Реализации

Комментарии

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

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

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

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