Udostępnij za pośrednictwem


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

Definicja

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).

Dotyczy

Zobacz też