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

C# Discussion :

[C#] Comment faire une pause dans un programme ?


Sujet :

C#

  1. #1
    Membre confirm� Avatar de Jimmy_S
    Inscrit en
    Octobre 2005
    Messages
    214
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 214
    Par d�faut [C#] Comment faire une pause dans un programme ?
    Bonjour,

    J'ai une m�thode qui doit s'executer en boucle mais avec une pause de 10 secondes � chaque fois, comment je peux faire ? :-)

    Jimmy.

  2. #2
    Membre averti Avatar de Jovial
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    55
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 55
    Par d�faut
    Tu cherches l'�quivalent d'un Sleep en C# ? Si c'est le cas, je te propose d'utiliser un Sleep. (namespace System.Threading)

    Thread.Sleep(x); // x en ms

  3. #3
    Membre confirm� Avatar de Jimmy_S
    Inscrit en
    Octobre 2005
    Messages
    214
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 214
    Par d�faut
    Plusieurs petites questions !

    J'ai un

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
    while(test == true)
    {
    }
    J'ai mis un sleep dedans (�a marche nickel).

    Maintenant j'ai mis sur ma form un bouton qui set la variable test � false (attribut de classe), hors lorsque j'appuie j'ai l'impression que la variable ne change pas ! Comment faire ?

    De plus cela passe ma fenetre en "ne r�pond pas".

  4. #4
    Membre chevronn�
    Profil pro
    D�veloppeur freelance
    Inscrit en
    Ao�t 2006
    Messages
    453
    D�tails du profil
    Informations personnelles :
    Localisation : France, Ard�che (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur freelance

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 453
    Par d�faut
    normal car si tu fais un sleep, le prog ne rend pas la main ...

    Je te proposes plut�t de lancer ta tache avec un thread toutes les x secondes (utilises les timers).


    Mosco

  5. #5
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    120
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 120
    Par d�faut
    Citation Envoy� par Jimmy_S Voir le message
    Plusieurs petites questions !

    J'ai un

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
    while(test == true)
    {
    }
    Juste une petite remarque, c'est plus joli d'�crire simplement :



    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     
    while(test)
    {
    }

  6. #6
    Membre chevronn�
    Inscrit en
    Juin 2007
    Messages
    459
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par d�faut
    Ta variable test, c'est pour une annulation de traitement ?
    Tu peux utiliser un BackgroudWorker. Ainsi, ton interface sera r�active et tu pourras traiter facilement une probl�matique d'annulation de traitement.

  7. #7
    Membre �clair�
    Avatar de adaneels
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Ao�t 2006
    Messages
    236
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France

    Informations professionnelles :
    Activit� : Chef de projet MOA

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 236
    Par d�faut
    ou un timer (vu qu'il voulait faire �a en boucle) et pour l'annuler, arr�ter simplement le timer.
    exemple en C# pour .NET 3.5 dans une appli WCF :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    DispatcherTimer MonTimer = new DispatcherTimer();
    MonTimer .Interval = new TimeSpan(0, 0, 2); // 2s.
    MonTimer .Tick += delegate(object s, EventArgs args)
    {
       // mettre le traitement régulier à faire ici
    };
    Pour l'arr�ter :

  8. #8
    Membre chevronn�
    Inscrit en
    D�cembre 2008
    Messages
    256
    D�tails du profil
    Informations personnelles :
    �ge : 48

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 256
    Par d�faut
    Citation Envoy� par MoscoBlade Voir le message
    normal car si tu fais un sleep, le prog ne rend pas la main ...

    Je te proposes plut�t de lancer ta tache avec un thread toutes les x secondes (utilises les timers).
    Mosco
    +1

    Les Sleep, c'est � proscrire

  9. #9
    Expert confirm�
    Avatar de Immobilis
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par d�faut
    Salut,

    Cela ne suffit pas de dire que c'est � proscrire. Peux-tu argumenter?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #10
    Membre chevronn�
    Inscrit en
    D�cembre 2008
    Messages
    256
    D�tails du profil
    Informations personnelles :
    �ge : 48

    Informations forums :
    Inscription : D�cembre 2008
    Messages : 256
    Par d�faut
    Citation Envoy� par Immobilis Voir le message
    Salut,

    Cela ne suffit pas de dire que c'est � proscrire. Peux-tu argumenter?

    A+
    http://msmvps.com/blogs/peterritchie...d-program.aspx

Discussions similaires

  1. Faire une pause dans un programme
    Par jorg1n dans le forum C
    R�ponses: 1
    Dernier message: 12/11/2007, 12h02
  2. R�ponses: 18
    Dernier message: 07/06/2007, 18h43
  3. Faire une pause dans le programme
    Par shinobi dans le forum Access
    R�ponses: 6
    Dernier message: 13/06/2005, 16h37
  4. [MFC] Faire une pause dans un thread
    Par Kevgeii dans le forum MFC
    R�ponses: 3
    Dernier message: 21/02/2005, 11h49
  5. Comment faire une insertion dans un fichier texte ?
    Par Isa31 dans le forum Langage
    R�ponses: 10
    Dernier message: 28/12/2004, 09h06

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