Le ConcurrentDictionary de .NET est sensible à une condition de course qui peut entraîner des données inattendues, comme expliqué ci-après. au bas de cet article MSDN. Je suppose qu'il y a plusieurs facteurs à prendre en compte.
Q : Comment dois-je écrire un code qui ne soit pas vulnérable à cette condition de course qui peut entraîner une perte de données ?
Dans mon scénario, j'ai un flux d'entrée qui a un index toujours croissant (n++). Je pense que je pourrais détecter les données manquantes si la condition de course se produit et le renvoie. D'un autre côté, il existe peut-être une meilleure façon de procéder dont je ne suis pas au courant.