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++Builder Discussion :

Fonction Sleep presice à 100 Microsecondes


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 22
    Points : 22
    Points
    22
    Par défaut Fonction Sleep presice à 100 Microsecondes
    Hello

    J'ai besoin d'une fonction qui réalise la meme chose qu'un Sleep().
    J'ai codé une procedure qui fonctionne correctement, le seul probleme est que celle ci execute du code est que cela bouffe mon cpu à 100 %.
    En résumé, j'arrive bien avoir un intervalle de 100 microsec, mais c'est en faisant travallier mon CPU.
    Question: Existe t il une commande qui prenne du temps à s'executer (c'est ce qui va generer mon temps d'attente), mais qui ne consomme pas des ressources CPU (je pense à des pauses processeur, ou des commandes type NOP).
    Est ce possible ?

    Merci
    Bob

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    je ne pense pas .
    Il y aurait une solution en remplaçant l'horloge système par une horloge plus rapide je ne sais pas si ça existe en port PCI .
    Autre solution utiliser le port serie et generer un signal à 10 khz qui sera exploiter par la fonction :

    WaitCommEvent
    The WaitCommEvent function waits for an event to occur for a specified communications device. The set of events that are monitored by this function is contained in the event mask associated with the device handle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BOOL WaitCommEvent(
      HANDLE hFile,                // handle to comm device
      LPDWORD lpEvtMask,           // event type
      LPOVERLAPPED lpOverlapped,   // overlapped structure
    );
    Parameters
    hFile
    [in] Handle to the communications device. The CreateFile function returns this handle.
    lpEvtMask
    [out] Pointer to a variable that receives a mask indicating the type of event that occurred. If an error occurs, the value is zero; otherwise, it is one of the following values. Value Meaning
    EV_BREAK A break was detected on input.
    EV_CTS The CTS (clear-to-send) signal changed state.
    EV_DSR The DSR (data-set-ready) signal changed state.
    EV_ERR A line-status error occurred. Line-status errors are CE_FRAME, CE_OVERRUN, and CE_RXPARITY.
    EV_RING A ring indicator was detected.
    EV_RLSD The RLSD (receive-line-signal-detect) signal changed state.
    EV_RXCHAR A character was received and placed in the input buffer.
    EV_RXFLAG The event character was received and placed in the input buffer. The event character is specified in the device's DCB structure, which is applied to a serial port by using the SetCommState function.
    EV_TXEMPTY The last character in the output buffer was sent.
    Envoyé le signal sur CTS par exemple cette possibilité libéré les resource µP et en donnant une haute priorité au thread devrait être assez synchrone.

    Bon courage.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 22
    Points : 22
    Points
    22
    Par défaut
    merci pour la reponse

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

Discussions similaires

  1. Fonction sleep sous Windows
    Par Veve44 dans le forum C
    Réponses: 2
    Dernier message: 07/12/2005, 18h50
  2. [Dates] Fonction sleep
    Par nebule dans le forum Langage
    Réponses: 7
    Dernier message: 15/11/2005, 15h39
  3. cherche alternative à la fonction Sleep()
    Par anthracite dans le forum C++
    Réponses: 7
    Dernier message: 26/10/2005, 16h07
  4. [VB.NET] Fonction sleep
    Par Dnx dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/02/2005, 15h31
  5. [langage] fonction sleep + probleme fenetre dos
    Par yokito dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2003, 19h46

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