IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Erreur IndexOutOfRangeException dans un Queue'1


Sujet :

Framework .NET

  1. #1
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut Erreur IndexOutOfRangeException dans un Queue'1


    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 :
    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
    Comment est-ce possible que l'on puisse avoir une telle erreur sur une Queue(T) ?

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Bah voyons, une fois de plus il semble que je suis tombé sur un bug du fw :
    J'avais cette ligne appelée de temps en temps :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    lock (DeletionQueue)
    {
       DeletionQueue.TrimExcess();
    }
    Et j'ai vu ça :
    http://support.microsoft.com/kb/843072/fr

    Du coup j'ai supprimé cette ligne et , oh miracle, ça ne _semble_ plus crasher ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récupérer les erreurs php dans des exceptions
    Par jeanvincent dans le forum Langage
    Réponses: 6
    Dernier message: 14/10/2005, 16h26
  2. erreur VBA dans un recordset
    Par rapace dans le forum Access
    Réponses: 4
    Dernier message: 12/10/2005, 15h52
  3. ERREUR PRJ0019 dans visual -> ????
    Par cathar_rhythm dans le forum MFC
    Réponses: 1
    Dernier message: 07/06/2005, 14h00
  4. [C#] Message d'erreur vide dans une replication et rda
    Par Roach- dans le forum Windows Forms
    Réponses: 25
    Dernier message: 05/04/2005, 15h19
  5. erreur syntaxe dans requete
    Par dom - ien moutiers dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/04/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo