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

Qt Discussion :

Rapport "Ne pas envoyer"


Sujet :

Qt

  1. #21
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Fullmetal82 Voir le message
    hum pourtant l'erreur "QThread : Destroyed while thread is still running" ne survient que quand je rajoute la boucle infinie. Alors ce n'est pas ça qui est à l'origine du plantage ?
    Sans boucle, ta thread ne fait rien et s'arrête directement. Donc à la destruction Du QThread, il n'y as plus de thread exécuté et donc pas de problème

    hum excusez-moi mais si vous pouviez me donner juste une petite précision =)
    Pour protéger une variable, il suffit de l'entourer des fonctions lock() et unlock() d'un mutex, autant dans le thread secondaire que dans le thread principale ?
    C'est une solution, oui. Celle avec les signal/slot peut être plus intéressante .
    A toi de voir.

  2. #22
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Points : 1 672
    Points
    1 672
    Par défaut
    Citation Envoyé par Fullmetal82 Voir le message
    hum excusez-moi mais si vous pouviez me donner juste une petite précision =)
    Pour protéger une variable, il suffit de l'entourer des fonctions lock() et unlock() d'un mutex, autant dans le thread secondaire que dans le thread principale ?

    Merci d'avance
    Un mutex est une bonne solution. Regarde dans la FAQ il y a des explications sur comment on les utilise.

  3. #23
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Points : 44
    Points
    44
    Par défaut
    Bonsoir.
    En fait, je viens de recompiler mon projet en utilisant les mutex et l'erreur "QThread : Destroyed while thread is still running" est toujours bel et bien là ainsi que le rapport d'erreur.

    Je ne sais vraiment plus quoi faire - -"
    Donc je viens en dernier espoir sur le forum pour savoir si quelqu'un aurait une autre idée sur la source de cette erreur.

    Merci d'avance =)

  4. #24
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Citation Envoyé par Fullmetal82 Voir le message
    Bonsoir.
    En fait, je viens de recompiler mon projet en utilisant les mutex et l'erreur "QThread : Destroyed while thread is still running" est toujours bel et bien là ainsi que le rapport d'erreur.

    Je ne sais vraiment plus quoi faire - -"
    Donc je viens en dernier espoir sur le forum pour savoir si quelqu'un aurait une autre idée sur la source de cette erreur.

    Merci d'avance =)
    Si tu n'attend pas la fin du thread avec de détruire le QThread tu aura cette erreur.
    Pour attendre il faut utiliser
    http://qt.developpez.com/doc/4.4/qthread/#wait

    Si tu utilise la boucle infinie, a toi de faire en sorte de pouvoir en sortir.

  5. #25
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Points : 44
    Points
    44
    Par défaut
    En effet, l'ajout d'une fonction permettant de sortir de la boucle infinie a résolu le problème =D

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [RegEx] Pas de quote, sauf si échappée
    Par xxkirastarothxx dans le forum Langage
    Réponses: 0
    Dernier message: 20/05/2014, 16h41
  2. [FORM] ne pas envoyer tout lors d'un submit
    Par pmartin8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/12/2005, 21h50

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