Queue<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

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

Boolean

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

Реализации

Комментарии

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

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

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

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

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

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