Dictionary<TKey,TValue>.ICollection.IsSynchronized Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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).