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#] Configuration du niveau de priorite des processus


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Points : 17
    Points
    17
    Par défaut [C#] Configuration du niveau de priorite des processus
    Bonjour,

    G un processus qui tourne en boucle, et qui est rafraichi tous les 3sec. Mais pdt tout le tps que le processus tourne, mon ordi ne repond pu de rien. Je voudrais changer le niveau de priorite, mais je ne sais pas quel propriete utiliser et comment l'utiliser.

    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Salut,
    Ce n'est pas la priorioté des processus que tu dois changer. Tu peux le faire mais ce n'est pas conseillé.
    Si tu veux que ton appli réponde toujours lors du traitement de la boucle, execute la boucle dans un thread.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Ok, merci, mais est-ce que tu pourrais me dire comment faire.
    actuellement g le code suivant qui m'ouvre une application lorsque je clik sur le bouton ok

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Process myProcess = new Process();
    myProcess.StartInfo.FileName  = pathAttach;
    myProcess.Start();
    while(!myProcess.HasExited)
    {
       myProcess.Refresh();
       Thread.Sleep(3000);
    }
    File.Delete(pathAttach);
    merci

  4. #4
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Ah. Je n'avais pas compris ce que tu voulais faire. Avec le code c'est plus clair.
    Avant de faire des choses compliquées (), on va essayer de faire simple.
    Si ton application freeze, c'est parce que tu attends trop longtemps (3 secondes dans ce contexte c'est beaucoup).
    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Threading.Sleep(200)
    Ca donne quoi ?

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Ca rame encore plus, puisqu'il fait bcp plus de boucles. Ce que je voudrais, c que pendant tout le tps du Sleep, mon ordinateur soit acessible, que je puisse par exemple naviguer dans l'explorateur, ce qui est actuellement impossible

  6. #6
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Points : 2 629
    Points
    2 629
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Process myProcess = new Process();
    myProcess.StartInfo.FileName  = pathAttach;
    myProcess.Start();
    while(!myProcess.HasExited)
    {
       myProcess.WaitForExit(60000);
    }
    File.Delete(pathAttach);

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour.

    Comme stephdiplo150, j'ai fait un programme qui boucle. Malheuresement, cela occupe la totalitée des ressouces processeur. La solution de la boucle plus large ne peut etre adaptée dans mon cas vu qu'un rafraichissement est necessaire.

    Si tu pouvait indiquer la sintaxe de ta commande pour reduire la prioritée du programme ou l'endroit ou la trouver je t'en serait eternellement reconnaissant

    Slivo

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/09/2011, 11h59
  2. Changer la priorité des processus d'arrière plan Oracle
    Par dcollart dans le forum Administration
    Réponses: 1
    Dernier message: 16/07/2010, 16h22
  3. [Javamail] Niveau de priorité des messages
    Par Rei Angelus dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/05/2009, 16h54
  4. Réponses: 0
    Dernier message: 03/10/2007, 17h31
  5. Réponses: 2
    Dernier message: 04/10/2002, 10h13

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