J'ai lu la documentation MSDN mais je ne l'ai pas vraiment comprise.
Je crois que le comportement de Set
est "remplacer l'existant, ou ajouter" (atomiquement).
Est-ce exact?
J'ai lu la documentation MSDN mais je ne l'ai pas vraiment comprise.
Je crois que le comportement de Set
est "remplacer l'existant, ou ajouter" (atomiquement).
Est-ce exact?
Réponses:
Add
ne fait rien (retourne false
) s'il existe déjà une valeur pour cette clé. Set
fait une insertion ou une mise à jour, si nécessaire.
Remove
+ Add
laisserait un espace au milieu lorsqu'un autre thread interrogeant cette clé n'obtiendrait aucun indice ( Set
ne le fait pas; le swap est généralement atomique); en tant que tel, bien qu'il Set
ait le même résultat final que Remove
+ Add
, la différence de mécanisme est importante car elle pourrait avoir un impact sur d'autres appelants.
Par exemple de Add :
Valeur de retour
Tapez: System.Boolean true si l'insertion a réussi ou false s'il existe déjà une entrée dans le cache qui a la même clé que la clé.
set
politique si l'article existe?