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 přístup k objektu ICollection je synchronizován (bezpečný pro přístup z více vláken).
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 souboru ICollection synchronizovaný (bezpečný pro přístup z více vláken), v opačném případě false
. Ve výchozí implementaci vrátí Dictionary<TKey,TValue>tato vlastnost vždy false
hodnotu .
Implementuje
Poznámky
Výchozí implementace kolekcí v System.Collections.Generic oboru názvů nejsou synchronizovány.
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 synchronizována, mohou ostatní vlákna stále upravovat kolekci, což může způsobit, že enumerátor 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 účinná pouze v případě, že všechna vlákna uzamknou objekt před přístupem ke kolekci.
Získání hodnoty této vlastnosti je operace O(1).