ActivityCollection.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<T> synchronizaci, to je vlákno bezpečné.
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<T> synchronizován, to znamená bezpečný pro přístup z více vláken, jinak false
.
Implementuje
Poznámky
SyncRoot vrátí objekt, který lze použít k synchronizaci přístupu k objektu ICollection<T>.
Většina tříd kolekce v System.Collections oboru názvů také implementuje metodu Synchronized
, která poskytuje synchronizovaný obálku kolem podkladové kolekce.
Výčet prostřednictvím kolekce nemůže být procedurou bezpečnou pro přístup z více vláken. I v případě, že jde o synchronizovanou kolekci, mohou úpravy provádět i ostatní vlákna, což způsobuje vyvolání výjimky enumerátorem. 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.