Dictionary<TKey,TValue>.KeyCollection.ICollection.IsSynchronized Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se l'accesso a ICollection è sincronizzato (thread-safe).
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
Valore della proprietà
true
se l'accesso a ICollection è sincronizzato (thread-safe); in caso contrario, false
. Nell'implementazione predefinita di Dictionary<TKey,TValue>.KeyCollection, questa proprietà restituisce sempre false
.
Implementazioni
Commenti
Le implementazioni predefinite delle raccolte in System.Collections.Generic non vengono sincronizzate.
L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Per assicurare la protezione del thread durante l'enumerazione, è possibile bloccare la raccolta durante l'intera enumerazione. Per consentire l'accesso alla raccolta in lettura e scrittura da parte di più thread, è necessario implementare la propria sincronizzazione.
SyncRoot restituisce un oggetto che può essere usato per sincronizzare l'accesso ICollectiona . La sincronizzazione è efficace solo se tutti i thread bloccano questo oggetto prima di accedere alla raccolta.
Il recupero del valore di questa proprietà è un'operazione O(1).