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 :

libere du temps cpu


Sujet :

C++

  1. #1
    Membre confirmé Avatar de gijy
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut libere du temps cpu
    Bonjours à tous
    En C++ sous visual studio.net quelle fonction ne permet d'endormir mon programme a fin de liberer du temps a la cpu.
    J'ai une boucle while(1) qui me permet de scruter une entree mais elle consomme evidement presque tous le temps CPU et donc les autres pgm sous windows tourne au ralenti. Il me semble qu'il existe une fonction qui permet d'endormir pour un certain temps ma boucle et donc de libérer la cpu.
    Attention la fonction Sleep que j'ai déjà essayé ne donne pas satisfaction.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    C'est pourtant Sleep qu'il faut utiliser. Pourquoi est-ce qu'elle ne t'a pas donné satisfaction ?

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    C'est quoi cette "entrée" que tu veux scruter ?

  4. #4
    Membre confirmé Avatar de gijy
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut
    C'est une entree TTL de ma carte PC indus, qui me permet de faire un shutdown automatique de windows à la coupure secteur (temporisation sur batterie).
    do
    {
    Close = _inp(0x128);
    Close=0x01&Close;
    Sleep(3000);
    }
    while(Close!=0x01);
    ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,NULL);

    de que le code s'execute je n'arrive plus à arreter ma carte compact flash du lecteur pcmcia par exemple.

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Sleep(3000) va endormir le processus 3 secondes, c'est pas un peu trop ?

  6. #6
    Membre confirmé Avatar de gijy
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut
    Ma tempo sur batterie est reglée à 32s j'ai largement le temps de faire ma scrutation et couper windows proprement, mais la n'est pas la question

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Quelle version de Windows utilises-tu ? _inp() ne marche pas sur un Windows moderne, à moins que tu sois dans un driver en mode Kernel.

    Sleep() endort totalement le processus en question pour trois secondes même s'il n'y a rien d'autres.
    Si tu veux laisser souffler les autres processus, le mieux est de baisser la priorité du tien, avec SetPriorityClass() par exemple.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre confirmé Avatar de gijy
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 136
    Par défaut
    version win98se

Discussions similaires

  1. Temps cpu pour une instruction
    Par akiraa dans le forum C++
    Réponses: 10
    Dernier message: 15/08/2007, 02h15
  2. Obtenir le temps CPU
    Par Razgriz dans le forum Général Java
    Réponses: 10
    Dernier message: 16/11/2006, 18h14
  3. Mesure du Temps CPU
    Par Fortran90 dans le forum Fortran
    Réponses: 3
    Dernier message: 19/10/2006, 14h00
  4. Temps CPU et temps d'éxécution
    Par t_om84 dans le forum Général Python
    Réponses: 1
    Dernier message: 04/09/2005, 12h27
  5. Temps cpu
    Par chama dans le forum Administration système
    Réponses: 5
    Dernier message: 25/07/2005, 11h41

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