J'ai une erreur qui est absurde : j'utilise un Queue<long> dans un programme qui exécute plusieurs threads à la fois mais ce Queue est strictement locké à chaque accès (Count, Enqueue, Dequeue) avec un lock(LaQueue). Sur Vista, aucun problème ça tourne. Sur XP (avec le même framework, etc) : IndexOutOfRangeException.
La trace de l'erreur est celle ci :
Comment est-ce possible que l'on puisse avoir une telle erreur sur une Queue(T) ?System.IndexOutOfRangeException: Index was outside the bounds of the array.
at System.Collections.Generic.Queue`1.Enqueue(T item)
at mon_code_qui_appelle_enqueue
Partager