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

Definicja

Pobiera wartość wskazującą, ICollection czy dostęp do elementu jest synchronizowany (bezpieczny wątkowo).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
 ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized

Wartość właściwości

trueJeśli dostęp do programu ICollection jest synchronizowany (wątek bezpieczny); falsew przeciwnym razie.true if access to the ICollection is synchronized (thread safe); otherwise, false. W domyślnej implementacji programu Collection<T>ta właściwość zawsze zwraca wartość. falseIn the default implementation of Collection<T>, this property always returns false.

Implementuje

Uwagi

Implementacje domyślne kolekcji w System.Collections.Generic programie nie są zsynchronizowane.Default implementations of collections in System.Collections.Generic are not synchronized.

Wyliczanie w kolekcji nie jest wewnętrznie procedurą odporną na wielowątkowość.Enumerating through a collection is intrinsically not a thread-safe procedure. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, można zablokować kolekcję podczas całego procesu wyliczania.To guarantee thread safety during enumeration, you can lock the collection during the entire enumeration. Aby zezwolić wielu wątkom na dostęp do kolekcji w celu odczytu i zapisu danych, należy zaimplementować własny mechanizm synchronizacji.To allow the collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization.

SyncRootzwraca obiekt, który może służyć do synchronizowania dostępu do ICollectionelementu.SyncRoot returns an object that can be used to synchronize access to the ICollection. Synchronizacja jest skuteczna tylko wtedy, gdy wszystkie wątki blokują ten obiekt przed uzyskaniem dostępu do kolekcji.Synchronization is effective only if all threads lock this object before accessing the collection.

Pobieranie wartości tej właściwości jest operacją O(1).Retrieving the value of this property is an O(1) operation.

Dotyczy

Zobacz też