Collection<T>.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 Collection<T>, 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.

SyncRootretourne 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