Queue<T>.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 označující, 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 ICollection synchronizovaný (bezpečné vlákno); jinak false
. Ve výchozí implementaci Queue<T>vrátí tato vlastnost vždy false
.
Implementuje
Poznámky
Výchozí implementace kolekcí v System.Collections.Generic se nesynchronují.
Výčet prostřednictvím kolekce není vnitřně bezpečným postupem pro přístup z více vláken. Chcete-li zaručit bezpečnost vláken během výčtu, můžete kolekci uzamknout během celého výčtu. Pokud chcete povolit přístup ke kolekci více vlákny pro čtení a zápis, musíte implementovat vlastní synchronizaci.
SyncRoot vrátí objekt, který lze použít k synchronizaci přístupu k ICollection. Synchronizace je platná pouze v případě, že všechny vlákna uzamknou tento objekt před přístupem ke kolekci.
Načtení hodnoty této vlastnosti je operace O(1).