Dictionary<TKey,TValue>.ICollection.IsSynchronized Vlastnost

Definice

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

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

true pokud je přístup k sadě ICollection synchronizován (bezpečné vlákno); v opačném případě 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ů nejsou synchronizovány.

Výčet prostřednictvím kolekce není vnitřně bezpečným postupem pro přístup z více vláken. I když je kolekce synchronizována, mohou ostatní vlákna stále upravovat kolekci, což může způsobit, že enumerátor vyvolá výjimku. Chcete-li zaručit bezpečnost vláken během výčtu, můžete buď uzamknout kolekci během celého výčtu, nebo zachytit výjimky vyplývající z změn provedených jinými vlákny.

Vlastnost SyncRoot vrátí objekt, který lze použít k synchronizaci přístupu k objektu ICollection. Synchronizace je platná 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é