Condividi tramite


List<T>.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 List<T>, 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. Nel raro caso in cui l'enumerazione si concorre con gli accessi in scrittura, è 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).

Si applica a

Vedi anche