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

Windows Forms Discussion :

[C#] Timer : Tache qui se repete


Sujet :

Windows Forms

  1. #1
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut [C#] Timer : Tache qui se repete
    Salut

    Quel est le meilleur moyen et le plus "leger" pour faire un traitement repetitif ?
    Cad , par exemple, toutes les minutes lancer une fonction ...

    Je pense utiliser un thread....

    thx @+

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    Euh Salut ...
    Je comprend pas pourquoi tu n'utiliserai pas un objet Timer ?
    Sans doute moins gourmand et mieux implementer qu'un thread fait par nos soins.

  3. #3
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Citation Envoyé par ekinox17
    Euh Salut ...
    Je comprend pas pourquoi tu n'utiliserai pas un objet Timer ?
    Sans doute moins gourmand et mieux implementer qu'un thread fait par nos soins.
    Cela marche bien ?
    J'ai pas encore teste ..j'ai des mauvais souvenir de l'objet TIMER en VB qui ne faisait pas toujours ce qu'il devait ... il y a des problemes quand le traitement du timer etait plus long que l'interval de temps du timer ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    ben la, j'ai pas testé un depassement de temps mais mon timer et lancé toutes les secondes pendant plus de 16 heures non-stop et aucun problème

  5. #5
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Citation Envoyé par ekinox17
    ben la, j'ai pas testé un depassement de temps mais mon timer et lancé toutes les secondes pendant plus de 16 heures non-stop et aucun problème
    Nan mais en fait je veux dire si pour ton timer execute toute les secondes ; si ton traitement fait , une fois de temps en temps, 2 secondes que se passe il ?
    Est ce qu'il saute un traitement ?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    je t'ai dit que je n'avais pas testé un tel cas
    ben la, j'ai pas testé un depassement de temps
    Mais tu peus essayer de le tester, en 2 clic tu as un timer a ton form et une fonction qui qui s'execute tous les dixième de seconde fait donc un sleep de 1 seconde et ce que tu veu mais par contre n'essaye pas d'ecrire dans un fichier pendant le timer parce que la ressource sera utilisé.
    Mais logiquement il ne perd pas le traitement d'un evenement et il le traite en parrallèle (et non a la suite).

  7. #7
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Citation Envoyé par ekinox17
    je t'ai dit que je n'avais pas testé un tel cas

    Mais tu peus essayer de le tester, en 2 clic tu as un timer a ton form et une fonction qui qui s'execute tous les dixième de seconde fait donc un sleep de 1 seconde et ce que tu veu mais par contre n'essaye pas d'ecrire dans un fichier pendant le timer parce que la ressource sera utilisé.
    Mais logiquement il ne perd pas le traitement d'un evenement et il le traite en parrallèle (et non a la suite).
    j'avais mal compris !

    ok thx

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    bonjour bonjour

    je voudrai avoir quelques conseils de votre part
    actuellement jutilise un timer de periodicite 24h
    mon premier probleme etant que des que ca a fini de compter ma fontion sexecute et prend plus ou moins de temps en fonction des jours donc si tout les jours ya un decalage de la remise en route du timer il va bien arriver un moment ou un jour sera zapper

    par consequent pour ne plus a avoir ce probleme je narrete pas le timer et des que mon timer atteint la valeur des 24h ma fonction sexecute

    je trouve ca un peu sale de faire compter autant un timer de plus si je veux faire fonctionner mon appli au moins un an je devrai le faire compter jusqua 31milliard





    mes profs mont parler dutiliser un thread :

    Un thread de périodicité 24h et de priorité assez élevé.
    Cette périodicité du Thread sera géré par l'OS (windows ?) plus particulièrement par le "scheduler", donc quelque soit la durée de l'envoi des sms, ce thread sera dispatché pil poil toutes les 24h (voir module MC-II2 ..... mutitâche et temps réel) hehe j'ai pas le module MC-II2 sous la main...

    je nai pas compris grand chose
    quelqu'un pourrait il eclairer ma lanterne SVP

    KS

Discussions similaires

  1. Motif qui se repete en background
    Par Aspic dans le forum Dreamweaver
    Réponses: 14
    Dernier message: 17/07/2007, 17h42
  2. Panel image en background qui se repete
    Par bibx dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 17/05/2006, 14h34
  3. previsualisation qui se repete ...
    Par K_!!! dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/04/2006, 13h31
  4. barre des taches qui reste apparente
    Par arfy dans le forum Windows XP
    Réponses: 5
    Dernier message: 25/11/2005, 08h33
  5. Tâche qui ne se lance pas avec cron
    Par bugalood dans le forum Administration système
    Réponses: 3
    Dernier message: 17/10/2005, 18h13

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