Partager via


Dictionary<TKey,TValue>.ValueCollection.ICollection.IsSynchronized Propriété

Définition

Obtient une valeur indiquant si l’accès à ICollection est synchronisé (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

Valeur de propriété

true si l'accès à ICollection est synchronisé (thread-safe) ; sinon false. Dans l'implémentation par défaut de Dictionary<TKey,TValue>.ValueCollection, cette propriété retourne toujours false.

Implémente

Remarques

Les implémentations par défaut des collections dans System.Collections.Generic ne sont pas synchronisées.

L'énumération d'une collection n'est intrinsèquement pas une procédure thread-safe. Pour garantir la sécurité des threads pendant l'énumération, vous pouvez verrouiller la collection tout au long de cette opération. Pour permettre à plusieurs threads d’accéder en lecture et en écriture à la collection, vous devez implémenter votre propre synchronisation.

SyncRoot retourne un objet qui peut être utilisé pour synchroniser l'accès à ICollection. La synchronisation n’est effective que si tous les threads verrouillent cet objet avant d’accéder à la collection.

La récupération de la valeur de cette propriété est une opération O(1).

S’applique à

Voir aussi