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

EDT/SwingWorker Java Discussion :

Impression : EDT ou thread séparé ?


Sujet :

EDT/SwingWorker Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 179
    Par défaut Impression : EDT ou thread séparé ?
    Bonjour à tous,

    Pas de problème cette fois-ci, juste une petite question faisant appel à vos expériences, car j'ai du mal à me faire une religion sur le sujet.

    Je ne sais pas s'il est préférable de mettre les traitements d'impression (document ou composant) dans un thread séparé ou de les laisser dans l'EDT. En premier, je les ai séparés me disant que ça pouvait être un traitement long et que je ne voulais pas bloquer l'interface. Seulement, j'ai eu des problèmes, du genre que le document/composant risquait alors d'être modifié pendant la phase d'impression... Du coup, j'ai remis dans l'EDT, ça ne me gêne pas vraiment, mais je me demande si c'est vraiment une bonne chose.

    Si vous avez des avis, suggestions, commentaires... n'hésitez pas, ils sont les bienvenus.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 913
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 913
    Billets dans le blog
    54
    Par défaut
    Je pense que tant que ça ne gène pas tu peux le laisser dans l'EDT, justement pour éviter une modification en cours d'impression.

    Si tu veux réellement déporter vers une Thread, crée un système de verrou sur ton document pour éviter sa modif durant l'impression ou alors duplique-le et imprime la copie temporaire (mais bien sur alors ça utilise plus de mémoire pendant quelques instants).

    C'est exactement le même problème encouru avec la sauvegarde en tache de fond.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 21
    Par défaut
    Juste un petit renseignement de plus, pour le système de verrous va voir le mot clef "synchronized".

    Bonne chance.

Discussions similaires

  1. L'évènement semble être déclenché dans un thread séparé
    Par Skalp dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 04/07/2008, 15h17
  2. Réponses: 8
    Dernier message: 16/06/2008, 10h49
  3. Gestion evennement dans thread séparé
    Par arcan2z dans le forum C#
    Réponses: 4
    Dernier message: 21/05/2008, 17h14
  4. utiliser un thread séparé et revenir au thread principal
    Par k6971 dans le forum EDT/SwingWorker
    Réponses: 5
    Dernier message: 19/09/2007, 12h42
  5. [Impression] Exception in thread "AWT-EventQueue-0"
    Par philippe13 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 07/09/2006, 17h26

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