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 Java Discussion :

Timer (taches périodiques et successives)


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut Timer (taches périodiques et successives)
    Bonjour,

    En faite je vais exécuter des taches d’une manière périodique et successive. Tache 1 (attendre duré d1) Tache 2 (attendre duré d2) Tache 3 (attendre duré d3) Tache 1 (attendre duré d1) Tache 2 (attendre duré d2) etc…

    J’ai pensé à utiliser un Timer, mais sa période est fixe

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Utilise trois TimerTask

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut
    Est-ce que par hasard la durée entre les taches peut changer au cours de la journée . Comme quoi les taches sont presque instantanés, il vaut mieux créer un seul thread qui va lancer chaque tache et attendre « thread.sleep(tache_periode) » et lancer la tache suivante et attendre sa durée etc, (dans un boucle while(true)).

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Ben tu peux faire a peu pres tout ce que tu veux.

    Je vois pas trop ce qui te gene.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 113
    Par défaut
    Bof, tu as raison. Moi j’avais seulement peur d’utiliser plusieurs thread qui fonctionnent en parallèle. Avec le temps il se peut qu’un thread ralenti de quelque secondes et qu’on se trouve avec des taches qui se produisent dans un ordre inversé. Avec un seule thread, si on a un retard alors on va pas avoir son influence après (c’est un retard dans un instant donné qu’on voie pas son influence dans le future).

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 966
    Par défaut
    Vous pouvez faire un thread de contrôle dont le seul rôle est de chronométrer et de lancer les autres threads, ou / et utiliser des mutex pour la synchronization.

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

Discussions similaires

  1. Tache périodique asp.net & C#
    Par younes4you dans le forum ASP.NET
    Réponses: 2
    Dernier message: 11/05/2013, 10h12
  2. [C#] Timer : Tache qui se repete
    Par Seth77 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 18/05/2010, 22h21
  3. exécuter une tache périodiquement
    Par fangriz dans le forum Général Java
    Réponses: 26
    Dernier message: 24/07/2009, 12h19
  4. Modelisation d'une Tache Périodique
    Par snipes dans le forum Schéma
    Réponses: 8
    Dernier message: 12/03/2009, 17h30
  5. Client : Script vbs pour taches périodiques
    Par bris dans le forum VBScript
    Réponses: 1
    Dernier message: 20/03/2007, 10h42

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