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 :

Thread et evenement


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut Thread et evenement
    Bonjour,

    j'ai une petite question au sujet des threads.
    Donc voila j'utilise un thread qui effectue un traitement dans une boucle. Dans le traitement en question, j'utilise des evenement pour mettre a jour mon composant VCL.

    voici le code execute mon thread :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure threadWafer.Execute;
    begin
      repeat
        FPosteDecoupeWafer.interrogation;
      until not (FPosteDecoupeWafer.Enabled or threadTerminated); 
    end;
    dans la procedure interrogation j'ai des evenement qui mette a jour ma VCL comme par exemple l'appel a cette procedure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure Tform_pp.MoveWafer(sender:Tobject);
    begin
      Frame_AssyScreen1.MappingWafer.Repaint;
      application.ProcessMessages;
    end;
    Sa fonctionnne mais j'aurais voulu savoir si c'est un fonctionnnement normal (si j'ai un coup de bol que sa marche lol) ou si il faut que je synchronize ma methode??

    voila en esperant que je me suis bien fait comprendre,

    Drikcé

  2. #2
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 22
    Par défaut
    Personne ne peut me repondre, pas possible je vous croit pas lool :p

    help please ^^

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Si c'est une question spécifique à la VCL on peut déplacer dans Delphi (Win32).

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2002
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 190
    Par défaut
    Bonjour.

    Lorsque tu crée un thread dans Delphi à partir de l'expert "fichier>nouveau>autre" onglet "nouveau" icone "objet thread", Delphi te crée une unité vide dans laquelle il place le commentaire suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    { Important : les méthodes et propriétés des objets de la VCL peuvent uniquement
      être utilisés dans une méthode appelée en utilisant Synchronize, comme :
     
          Synchronize(UpdateCaption);
     
      où UpdateCaption serait de la forme
     
        procedure fdsfsd.UpdateCaption;
        begin
          Form1.Caption := 'Mis à jour dans un thread';
        end; }
    Donc je pense qu'il est préférable de synchronizer, oui.

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

Discussions similaires

  1. Classe gestion de thread - Capter evenement stop
    Par sone47 dans le forum Threads & Processus
    Réponses: 3
    Dernier message: 14/12/2012, 12h05
  2. Thread et Evenements
    Par agh dans le forum C#
    Réponses: 4
    Dernier message: 17/03/2010, 14h51
  3. Comment arreter un thread suite à un evenement?
    Par zwan.bourg dans le forum C#
    Réponses: 5
    Dernier message: 01/08/2007, 11h11
  4. [C#] Comment une thread peut-elle attendre un evenement?
    Par legillou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/07/2006, 15h58
  5. Evenement de resume dans un Thread
    Par rvzip64 dans le forum Delphi
    Réponses: 2
    Dernier message: 14/06/2006, 09h24

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