SortedDictionary<TKey,TValue>.KeyCollection.ICollection.IsSynchronized Vlastnost

Definice

Získá hodnotu označující, 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í SortedDictionary<TKey,TValue>.KeyCollectiontato vlastnost vždy falsehodnotu .

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. Chcete-li zajistit bezpečnost vláken během výčtu, můžete uzamknout kolekci během celého výčtu. Chcete-li více vláknům umožnit přístup ke kolekci pro čtení a zápis, musíte implementovat svou vlastní synchronizaci.

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).

Platí pro

Viz také