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#] Un candidat pour remplacer un While(True) ?


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 91
    Points : 41
    Points
    41
    Par défaut [C#] Un candidat pour remplacer un While(True) ?
    Salut à tous,

    j'ai repris un programme avec une boucle While(true) mais lors de l'execution ça me prend 100% de ressources.
    L'idéal serai que ce programme execute le contenu de la boucle While toute les minutes.
    L'utilisation d'un timer à la place du While(True) serait il possible ?
    Comment l'utiliser ?


    Merci

  2. #2
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Tu peux tout simplement faire un Thread.Sleep(xxx) à la fin de chaque itération de ta boucle. Cela évitera de boucle infinie qui monopolise le cpu.

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Je préfère l'approche du timer, car dans ce cas, tu peux faire d'autres traitements en parallèle comme gérer d'autres événements.
    Dans le cas d'un while avec un Thread.Sleep(), tu restes tout le temps dans le while et tu ne peux rien faire d'autre, à moins d'utiliser un autre Thread à part.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    En fait pour mon problème, le thread est amplement suffisant .
    Un grand merci à vous deux.

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

Discussions similaires

  1. Recherche d'un outil pour éditer une police True Type
    Par annedeblois dans le forum Windows
    Réponses: 2
    Dernier message: 31/10/2005, 15h06
  2. Souci pour remplacer les Retours chariot par <BR>
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/06/2005, 12h24
  3. TEXT ou VARCHAR(255) pour remplacer un TINYTEXT MySQL
    Par 84mickael dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2005, 13h01
  4. Quel SGBD choisir pour remplacer Access ?
    Par ggl'Nouveau dans le forum Décisions SGBD
    Réponses: 11
    Dernier message: 17/11/2003, 11h21

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