SortedDictionary<TKey,TValue>.ICollection.IsSynchronized Właściwość

Definicja

Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątkowo).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

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

Boolean

true Jeśli dostęp do programu ICollection jest synchronizowany (wątek bezpieczny); w przeciwnym razie false .true if access to the ICollection is synchronized (thread safe); otherwise, false. W domyślnej implementacji programu SortedDictionary<TKey,TValue> Ta właściwość zawsze zwraca wartość false .In the default implementation of SortedDictionary<TKey,TValue>, this property always returns false.

Implementuje

Uwagi

Domyślne implementacje kolekcji w System.Collections.Generic przestrzeni nazw nie są zsynchronizowane.Default implementations of collections in the System.Collections.Generic namespace are not synchronized.

Wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość.Enumerating through a collection is intrinsically not a thread-safe procedure. Nawet w przypadku synchronizacji kolekcji inne wątki mogą nadal modyfikować kolekcję, co może spowodować zgłoszenie wyjątku przez moduł wyliczający.Even when a collection is synchronized, other threads can still modify the collection, which can cause the enumerator to throw an exception. 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.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

ICollection.SyncRootWłaściwość zwraca obiekt, którego można użyć do synchronizowania dostępu do ICollection .The ICollection.SyncRoot property returns an object that can be used to synchronize access to the ICollection. Synchronizacja jest skuteczna tylko wtedy, gdy wszystkie wątki blokują obiekt przed uzyskaniem dostępu do kolekcji.Synchronization is effective only if all threads lock the object before accessing the collection.

Pobieranie wartości tej właściwości jest operacją O (1).Getting the value of this property is an O(1) operation.

Dotyczy

Zobacz też