SortedDictionary<TKey,TValue>.ICollection.IsSynchronized Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątk).
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
Wartość właściwości
true
jeśli dostęp do elementu ICollection jest synchronizowany (bezpieczny wątk); w przeciwnym razie . false
W domyślnej implementacji SortedDictionary<TKey,TValue>obiektu ta właściwość zawsze zwraca wartość false
.
Implementuje
Uwagi
Domyślne implementacje kolekcji w System.Collections.Generic przestrzeni nazw nie są synchronizowane.
Wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość. Nawet w przypadku synchronizacji kolekcji inne wątki nadal mogą modyfikować kolekcję, co może spowodować zgłoszenie wyjątku przez moduł wyliczający. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, można zablokować kolekcję podczas całego procesu wyliczania albo rejestrować wyjątki wynikłe ze zmian wprowadzanych przez inne wątków.
Właściwość ICollection.SyncRoot zwraca obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection. Synchronizacja jest efektywna tylko wtedy, gdy wszystkie wątki blokują obiekt przed uzyskaniem dostępu do kolekcji.
Pobieranie wartości tej właściwości jest operacją O(1).