Sdílet prostřednictvím


Queue<T>.ICollection.IsSynchronized Vlastnost

Definice

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

Platí pro

Viz také