Udostępnij za pośrednictwem


List<T>.ICollection.IsSynchronized Właściwość

Definicja

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

truejeśli dostęp do elementu ICollection jest synchronizowany (bezpieczny wątk); w przeciwnym razie . false W domyślnej implementacji List<T>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ść. W rzadkich przypadkach, w których wyliczenie zmaga się z dostępem do zapisu, można zablokować kolekcję podczas całego wyliczenia. 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. Synchronizacja jest efektywna tylko wtedy, gdy wszystkie wątki blokują ten obiekt przed uzyskaniem dostępu do kolekcji.

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

Dotyczy

Zobacz też