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