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 du Club
    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
    Points : 54
    Points
    54
    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 expérimenté
    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
    Points : 1 339
    Points
    1 339
    Par défaut
    Tu as besoin de la VCL pendant tout ton traitement ?

    Bloon
    A lire : Les règles du club
    Delphi : La FAQ - Articles

  3. #3
    Membre confirmé
    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
    Points : 600
    Points
    600
    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.
    ----------------------------------------------------
    Avant de poster, pensez à utiliser les différents outils à votre disposition:
    Google, la FAQ et le moteur de recherche.

  4. #4
    Membre du Club
    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
    Points : 54
    Points
    54
    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