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

Delphi Discussion :

[D7] programmation en thread.


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Par défaut [D7] programmation en thread.
    Bonsoir,

    J'ai récemment débuté la programmation en threads.

    J'ai cru avoir compris que l'execution d'un thread se faisait parralèlement à l'éxecution du programme, j'ai donc créé un thread dans lequel il y a une boucle.

    A première vue tout semblait marcher, mais quand j'ai ajouté du code à la suite, j'ai eu l'impression qu'il ne fonctionnait pas.

    J'ai donc ajouté un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    writeln('est-ce que cela fonctionne vraiment?');
    à la suite du Machin.Execute; et le fait est que ça ne s'affiche pas...

    Je me demande alors si, soit j'ai mal compris le principe des threads, ou alors si il y a quelquechose que j'ai oublié...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        ServerThread = class(TThread)
        protected
          Listen : TWSocket;
          procedure ServerOnDataAvailable(Sender : TObject; ErrCode : Word);
        public
          PaquetRecu : TPaquet;
          constructor Create; virtual;
          procedure Run;
          procedure Execute; override;
        end;
    Pourriez vous m'indiquer des pistes pour trouver d'où provient le problème? Car j'ai l'impression d'avoir raté quelquechose de bête.

    Cordialement,

    iLUV.

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

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 198
    Par défaut
    Salut,
    ah ! les threads ! quelle m***e... J'ai essayé de faire plusieurs applications avec des threads que je m'était bricolé et a chaque fois (pour des problèmes de synchronisation et de conflit je pense) rien ne fonctionait correctement.

    Si j'ai un conseil à te donner essaye le compasant TIdThread, il est magique !
    tu le met sur ta fiche, tu met ton code dans le on Run ou Onexecute je sais plus, tu le lance pendant l'execution et tout marche nickel. Si tu ne peux pas l'utiliser (pour x raisons) je te conseille de regarder ce cours :
    Processus et Thread avec Delphi
    surtout au niveaux des synchronisations

    bonne chance !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Par défaut
    c'est gentil, mais ça marche maintenant (d'où la mise en "résolu", mais j'aurais du éditer mon topic pour le dire plus clairement, désolé).

    En tout cas merci pour ton aide.

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

Discussions similaires

  1. Comment protéger un programme avec thread ?
    Par ouadie99 dans le forum C#
    Réponses: 9
    Dernier message: 04/04/2008, 10h41
  2. Programmation Multi-threadée et Synchronisme
    Par ChPortos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/04/2007, 11h59
  3. Ajouter un programme comme thread (?)
    Par sloshy dans le forum Windows
    Réponses: 5
    Dernier message: 22/02/2006, 10h07
  4. Réponses: 11
    Dernier message: 14/02/2006, 00h26
  5. Programmer des threads
    Par haypo dans le forum C
    Réponses: 6
    Dernier message: 02/07/2002, 13h53

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