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

Langage Delphi Discussion :

[Thread] pb apres arret d'un thread


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 114
    Points : 67
    Points
    67
    Par défaut [Thread] pb apres arret d'un thread
    bonjour, j'azi un pb car quand j'arrete un thread , j'ai un message :
    receiveheader:net packets out of order : received[0], expected[1].
    quoi que je fasse sur l'executable, merci car la je ne voit pas d'ou sa peut venir

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Salut
    Comment veux-tu que quelqu'un réponde à ça?
    Donne-nous plus de renseignements:
    A quoi sert le thread? Quel compos tu utilises? A quoi sert l'appli? etc.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 114
    Points : 67
    Points
    67
    Par défaut
    bas voilas , j'ai un thread que me permet de lancer une requette sql longue , et donc , cela m'evite de bloquer mon appli , mais mon thread marche tres bien , mais j'ai mis un evenement sur la touche echape pour pouvoir quand meme arreter le thread si je veut , le thread a l'aire de s'arreter mais quand je reclique sur ma forme il me met se message et je ne voit pas ce qu'il veut dire , voila en esperent etre plus clair, je voulait savoir la signification , et si quelqu'un a deja eu ce pb , et d'ou sa peut venir

  4. #4
    Membre actif Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Points : 201
    Points
    201
    Par défaut
    Salut,
    tu l'arrêtes comment ton thread ?
    parce qu'il ne se pourrait pas que tu l'arrêtes en plein milieu d'une opération ce qui le fasse planter ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 114
    Points : 67
    Points
    67
    Par défaut
    en fait je fait
    qui est le seul que je connaise pour arreter un thread, a moin que vous connaissait un autre moyen
    ps: le pire c'est que sa me fait planter la totaliter de mon programme quoi que je faisse me met ce message, alors que si je laisse finir le thread , aucun pb

  6. #6
    Membre actif Avatar de [Silk]
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2005
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Points : 201
    Points
    201
    Par défaut
    Re,
    J'avais eu des problèmes moi aussi avec mes threads et pour eviter les erreurs à l'arrêt j'avais mis dans l'évènment OnExecute la prise en compte d'une variable pour arrêter le thread.
    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Var
    arret : boolean;
    Finished : boolean;
     
    Procedure MonThread.Execute(...);
    begin
    For i := 0 to 50 do 
    begin
     If Arret then break;
       Operation 1;
       Operation 2;
       Operation X;
    end;
     
    If arret then finished := true;
     
    Repeat 
    Sleep(500);
    Until not Arret;
     
    end;
    et une fois que le thread a renvoyé finished à true tu peut l'arrêter
    En esperant que ça puisse t'aider,

    Silk

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

Discussions similaires

  1. arret d'un thread par son id ?
    Par gregcat dans le forum Windows Forms
    Réponses: 12
    Dernier message: 16/05/2008, 00h17
  2. [Thread] Probleme pour arreter des threads
    Par Djobird dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 15/02/2008, 22h31
  3. arret Background worker thread
    Par ricky78 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/02/2007, 13h15
  4. delphi/Oracle :FListner, arret d'un thread
    Par Lust14 dans le forum Delphi
    Réponses: 10
    Dernier message: 07/12/2006, 21h23
  5. [thread] comment l'arreter?
    Par duplo dans le forum Général Python
    Réponses: 5
    Dernier message: 16/10/2006, 21h07

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