Queue<T>.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 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 ICollection jest synchronizowany (bezpieczny wątk); w przeciwnym razie false
. W domyślnej implementacji Queue<T>ta właściwość zawsze zwraca wartość false
.
Implementuje
Uwagi
Domyślne implementacje kolekcji w System.Collections.Generic nie są synchronizowane.
Wyliczanie za pośrednictwem kolekcji nie jest wewnętrznie procedurą bezpieczną wątkowo. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, możesz zablokować kolekcję podczas całego wyliczenia. Aby umożliwić dostęp do kolekcji przez wiele wątków do odczytu i zapisu, należy zaimplementować własną synchronizację.
SyncRoot zwraca obiekt, który może służyć do synchronizowania dostępu do ICollection. Synchronizacja jest skuteczna 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).