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 :

temporisation / temporiser / pause (windows) ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut temporisation / temporiser / pause (windows) ?
    bonjour les gens !

    comment faire une temporisation de quelques millisecondes dans mon prog ?
    j'ai tenté avec nanosleep de time.h mais mon compilateur ne connait pas cette fonction (djgpp sous win32)

    merci les gens

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    La seule manière de faire une pause sous Windows est d'utiliser Sleep() si l'on pas besoin d'alerter le programme que la pause est fini (sinon on utilisera SleepEx ou toutes les APIs WaitForxxx).

    Attention toutefois, les fonctions d'attentes ont une certaines latence due au quantum de thread.

    Je quote la MSDN :

    In particular, if you specify zero milliseconds, the thread will relinquish the remainder of its time slice but remain ready. Note that a ready thread is not guaranteed to run immediately. Consequently, the thread may not run until some time after the specified interval elapses
    Il faut donc comprendre que même si on spécifie Sleep(0) le système va qd même attendre un certians moment (de l'ordre de qques millisecondes).

    Ainsi sous une certaine barre le temps d'attente sera plus long que prévu (sous 10 à 15 millisecondes, le temps d'attente est de toute manière de 10 à 15 millisecondes), et en prime ce temps d'attente n'est jamais "très" précis à quelques millisecondes près...

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,
    Un exemple est donné dans la FAQ : Comment chronométrer des temps d'exécution (API Windows) ?

Discussions similaires

  1. [Batch] Windows 7 Lancer plusieurs applications au démarrage avec temporisation
    Par stefane26 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 18/08/2014, 16h45
  2. Réponses: 5
    Dernier message: 06/05/2005, 19h10
  3. [debutant]temporisation
    Par sly33 dans le forum Débuter
    Réponses: 4
    Dernier message: 12/08/2004, 13h56
  4. Temporisation pendant verouillage de l'objet matable
    Par Rdjedidene dans le forum Administration
    Réponses: 14
    Dernier message: 09/06/2004, 10h52
  5. temporisation
    Par forthx dans le forum C
    Réponses: 5
    Dernier message: 25/06/2003, 15h49

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