web-dev-qa-db-fra.com

Rendre l'accès au dictionnaire thread-safe?

quel est le moyen le plus simple de sécuriser le thread d'accès au dictionnaire C #? De préférence en utilisant simplement lock (objet) mais toutes autres idées sont les bienvenues!

25
Tom

Dans .NET 4, vous avez la classe ConcurrentDictionary .

Si vous devez utiliser une ancienne version de .NET et que vous souhaitez l'écrire vous-même:

  • envelopper un dictionnaire comme un champ privé dans votre classe
  • utilisez un private object lockObject
  • verrouillez ce lockObject autour de chaque accès au dictionnaire
58
Henk Holterman