Udostępnij za pośrednictwem


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

Definicja

Pobiera wartość wskazującą, czy dostęp do elementu ICollection jest synchronizowany (bezpieczny wątek).

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ątkowy); w przeciwnym razie false. W domyślnej implementacji tej Dictionary<TKey,TValue>właściwości 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ć, że moduł wyliczający zgłosi wyjątek. 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ść SyncRoot zwraca obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection. Synchronizacja jest skuteczna tylko wtedy, gdy wszystkie wątki zablokują obiekt przed uzyskaniem dostępu do kolekcji.

Pobieranie wartości tej właściwości jest operacją O(1).

Dotyczy

Zobacz też