ReadOnlyCollection<T>.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

Boolean

true jeśli dostęp do elementu ICollection jest synchronizowany (bezpieczny wątkowy); w przeciwnym razie false. W domyślnej implementacji tej ReadOnlyCollection<T>właściwości zawsze zwraca wartość false.

Implementuje

Uwagi

Domyślne implementacje kolekcji w programie System.Collections.Generic nie są synchronizowane.

Wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, można zablokować kolekcję podczas całego procesu wyliczania. Aby zezwolić wielu wątkom na dostęp do kolekcji w celu odczytu i zapisu danych, należy zaimplementować własny mechanizm synchronizacji.

SyncRoot zwraca obiekt, który może służyć do synchronizowania dostępu do obiektu ICollection.

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

Ten element jest jawną implementacją członków. Można go używać tylko wtedy, gdy ReadOnlyCollection<T> wystąpienie jest rzutowanie do interfejsu IDisposable .

Dotyczy

Zobacz też