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

Multithreading Discussion :

[Thread] Comment faire fonctionner QThread?


Sujet :

Multithreading

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 69
    Par défaut [Thread] Comment faire fonctionner QThread?
    Bonjour, j'ai fait une application dont certain tâches prennent plusieurs million de cycles de boucles. Pendant ces cycle, l'application gèle complètement, ce qui est normal. Mais il faudrais vraiment qu'elle fonctionne encore pendant l'exécution des boucles. J'ai donc pensé à QTread qui me semble être la solution. Mais je n'arrive pas vraiment à comprendre comment faire passer mes vielle classes en thread.

    Disont que j'ai une classe (apelon la maClasse) qui contient les méthodes qui doivent être séparer de l'éxécution normal du programme. Comment je fait pour la transformer en thread? Actuelement, je crée les object de cette classe dans les fonctions et ils meurent à la fin de cette dernière, cela me sufi et j'aimerais rester comme ca. J'ai ajouter après le nom de la classe " : public QThread" et " : QThread(parent)" dans le nom du constructeur, mais cela ne change rien (et serais trop simple de toute facon...)

    Tout ce que je veux est que le thread puisse lui même mettre à jour le contenu de certain controles, comment je fais?

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2006
    Messages : 507
    Par défaut
    Bonjour!

    Pour faire un thread il faut créer une classe dérivant de QThread, comme tu l'as fait et définir la fonction run ().
    C'est elle qui sera appelée lors d'un appel à start () sur l'objet de ta nouvelle classe.

    Doc de la classe QThread : http://qt.developpez.com/doc/latest/qthread.html
    Doc des threads sous Qt : http://qt.developpez.com/doc/latest/threads.html

Discussions similaires

  1. [SPAW] Comment faire fonctionner Spaw
    Par Seth77 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 09/02/2006, 18h22
  2. [Vs.Net & SQL Serveur] Comment faire fonctionner le Débu
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/08/2005, 19h23
  3. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 16h47
  4. [Chat] Comment faire fonctionner Flash 7 sous Debian ?
    Par piff62 dans le forum Evolutions du club
    Réponses: 22
    Dernier message: 07/03/2005, 15h27
  5. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00

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