SortedList<TKey,TValue>.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

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

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

Реализации

Комментарии

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

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

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

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

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

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