Condividi tramite


SortedDictionary<TKey,TValue>.ICollection.IsSynchronized Proprietà

Definizione

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 SortedDictionary<TKey,TValue>, questa proprietà restituisce sempre false.

Implementazioni

Commenti

Le implementazioni predefinite di raccolte nello spazio dei nomi System.Collections.Generic non sono sincronizzate.

L'enumerazione di una raccolta non è di per sé una procedura thread-safe. Anche quando una raccolta viene sincronizzata, altri thread possono comunque modificare la raccolta, che può causare l'enumerazione generare un'eccezione. Per garantire la protezione dei thread durante l'enumerazione, è possibile bloccare la raccolta per l'intera enumerazione oppure intercettare le eccezioni determinate dalle modifiche apportate da altri thread.

La ICollection.SyncRoot proprietà restituisce un oggetto che può essere usato per sincronizzare l'accesso all'oggetto ICollection. La sincronizzazione è efficace solo se tutti i thread bloccano l'oggetto prima di accedere alla raccolta.

Ottenere il valore di questa proprietà è un'operazione O(1).

Si applica a

Vedi anche