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 :

Synchronize bloquant dans un thread


Sujet :

Langage Delphi

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    72
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 72
    Par d�faut Synchronize bloquant dans un thread
    Bonjour,

    Dans un thread j'ai un Synchronize qui me bloque mon IHM temps que le code encapsul� dans le synchronize n'est pas termin� d'ex�cuter.
    J'ai essay� d'utiliser des application.processmessages dans l'ex�cution du code mais forc�ment, �a me plante mon syst�me �tant donn� que l'on solicite la VCL.

    J'ai lu pas mal de choses sur les Synchronize mais je n'ai rien vu concernant mon probl�me.

    Auriez vous une id�e sur le sujet, pour ne pas bloquer mon IHM pedant un certain temps ? Y a pas plus d�sagr�able qu'un bouton qui se bloque puis qui se d�bloque le temps d'un process....

    Merci d'avance our toute l'aide que vous pourrez m'apporter.

    --
    Benoit

  2. #2
    Membre �m�rite
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Par d�faut
    Tu as besoin de la VCL pendant tout ton traitement ?

    Bloon

  3. #3
    Membre chevronn�
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Par d�faut
    Tu l'utilise comment ton synchronize, met le code de la procedure que tu synchronize.N ormalement, le synchronize doit etre utilis� seulement si tu fais apel a la VCL, dans le cas contraire, il peut y avoir un effet inverse, cad que ton application g�le.

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    72
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 72
    Par d�faut
    J'utilisais le synchronize bcp trop vite.
    En fait je dois tout d'abord faire un traitement puis j'envois un �v�nement � la VCL pour lui dire "c'est ok, le traitement est termin�" en lui envoyant les donn�es trait�es.
    Maintenant, je n'encapsule que l'envoi de l'�v�nement et je n'ai plus de blocage...

    Merci � tous pour votre aide !

    --
    Benoit

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [GLib] Interrompre un appel bloquant dans un thread
    Par Zorgblub dans le forum R�seau
    R�ponses: 3
    Dernier message: 17/11/2007, 18h02
  2. impossible d'utiliser un HWND parent dans un thread
    Par sylvain114d dans le forum Windows
    R�ponses: 12
    Dernier message: 23/09/2004, 12h21
  3. [Process]Execution de process dans un thread
    Par devjava dans le forum Concurrence et multi-thread
    R�ponses: 5
    Dernier message: 18/06/2004, 10h34
  4. erreur d'un timer declar� dans un thread
    Par hak5 dans le forum C++Builder
    R�ponses: 2
    Dernier message: 03/04/2004, 09h20
  5. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    R�ponses: 5
    Dernier message: 06/10/2003, 17h25

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