Dictionary<TKey,TValue>.ICollection.IsSynchronized Vlastnost

Definice

Získá hodnotu, která označuje, zda je přístup k synchronizaci ICollection (vlákno bezpečné).

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

Hodnota vlastnosti

Boolean

truepokud je přístup k sadě ICollection synchronizován (bezpečné vlákno), jinak . false Ve výchozí implementaci Dictionary<TKey,TValue>této vlastnosti vždy vrátí false.

Implementuje

Poznámky

Výchozí implementace kolekcí v System.Collections.Generic oboru názvů se nesynchronují.

Výčet prostřednictvím kolekce nemůže být procedurou bezpečnou pro přístup z více vláken. I když je kolekce synchronizovaná, ostatní vlákna můžou i nadále upravovat kolekci, což může způsobit, že výčtový modul vyvolá výjimku. K zaručení bezpečnosti přístupu z více vláken můžete buďto zamknout kolekci na celou dobu práce s výčtem, nebo zachycovat výjimky vzniklé v důsledku změn prováděných ostatními vlákny.

Vlastnost SyncRoot vrátí objekt, který lze použít k synchronizaci přístupu k objektu ICollection. Synchronizace je efektivní pouze v případě, že všechna vlákna uzamknou objekt před přístupem k kolekci.

Získání hodnoty této vlastnosti je operace O(1).

Platí pro

Viz také