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 :

Lancer une boucle toutes les secondes


Sujet :

C

  1. #21
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    par contre je suis assez surpris de voir un gettimeofday sous Windows plutôt qu'un QueryPerformanceCounter : t'es sûr de ne pas avoir laissé du code Cygwin pour cet OS ? Parce que sous VS, en tout cas, il couine sur <sys/time.h>...
    je ne sais pas, je ne code pas sous Windows, ce sont les participants à la Section Contribuez qui codent sous Win qui m'avaient dit OK à l'époque..



    classique , sans doute, mais peu courant d'avoir le clock en micro en réel et en temps absolu ...
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  2. #22
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    je ne sais pas, je ne code pas sous Windows, ce sont les participants à la Section Contribuez qui codent sous Win qui m'avaient dit OK à l'époque..
    Peut-être spécifique à GCC, alors, mais en tout cas ça ne marche pas sous VS.

    Code de remplacement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ....
    #ifdef __linux
    #include <sys/time.h>
    #include <unistd.h>
    #endif
    #ifdef _WIN32
    #include <windows.h>
    #endif
    ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ....
    #ifdef _WIN32
       FILETIME tval ;
       __int64 cvt ;
     
       GetSystemTimeAsFileTime(&tval);
       // tval: number of 100-nanosecond intervals since January 1, 1601 (UTC).
       cvt = ((__int64)tval.dwHighDateTime) << 32 ;
       cvt |= ((__int64)tval.dwLowDateTime) ;
       d = (((double)cvt)/10000000.0) ;
    #else
    ....
    Citation Envoyé par souviron34 Voir le message
    classique , sans doute, mais peu courant d'avoir le clock en micro en réel et en temps absolu ...
    Le QPC sous Windows n'est pas absolu, en fait : il ne représente pas une "date" (type Epoch), mais un simple compteur dont seules les mesures relatives (deltas) sont pertinentes, exactement comme GetTickCount() d'ailleurs.
    Pas gênant pour un sou dans le contexte d'une fonction de pur chronométrage, bien entendu, bien plus gênant si c'est pour un timestamp (il faut utiliser GetSystemTimeAsFileTime() dans ce cas).
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #23
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    Peut-être spécifique à GCC, alors, mais en tout cas ça ne marche pas sous VS.
    ...
    merci

    je corrigerais ceci
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  4. #24
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    Peut-être spécifique à GCC, alors, mais en tout cas ça ne marche pas sous VS.
    gettimeofday() est une fonction POSIX.
    Cordialement.
    "The quieter you become, the more you are able to hear"
    "Plus vous êtes silencieux, plus vous êtes capable d'entendre"

  5. #25
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Citation Envoyé par nicolas.sitbon Voir le message
    gettimeofday() est une fonction POSIX.
    C'est pour ça que je parlais aussi de Cygwin. Après, comme je ne compile jamais pour Win32 avec GCC, je ne sais pas s'ils l'ont ajoutée dans la GLib ou pas, je n'ai jamais vérifié.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  6. #26
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280
    Par défaut
    Citation Envoyé par Mac LAK Voir le message
    C'est pour ça que je parlais aussi de Cygwin. Après, comme je ne compile jamais pour Win32 avec GCC, je ne sais pas s'ils l'ont ajoutée dans la GLib ou pas, je n'ai jamais vérifié.
    de toute façon, autant prendre de bonnes habitudes dès maintenant:
    Citation Envoyé par IEEE Std 1003.1™-2008 (Revision of
    IEEE Std 1003.1-2004)
    APPLICATION USAGE
    Applications should use the clock_gettime() function instead of the obsolescent gettimeofday()
    function.
    FUTURE DIRECTIONS
    The gettimeofday() function may be removed in a future version.
    Issue 7
    The gettimeofday() function is marked obsolescent.
    "The quieter you become, the more you are able to hear"
    "Plus vous êtes silencieux, plus vous êtes capable d'entendre"

  7. #27
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    si ça vous intéresse, tiens, je mettrais peut-être dans Contribuez, j'ai un sleep à moi qui fait un sleep "interactif" (appelle le rafraichissement de l'écran par exemple) et surtout utilisable en simulation : un facteur d'accélération/ralentissement permettant par exemple de simuler du temps réel avec un facteur :

    Aller 2 fois plus vite , 3, fois, 60 fois (1 minute = 1 seconde), ou au max des possibilités, ou au contraire pause ...
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  8. #28
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Toujours bon à prendre : OK, c'est très spécifique, mais c'est justement ce genre de code que l'on a le plus de mal à trouver si l'on est "sec" côté idées...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  9. #29
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    Je me suis contenté de la fonction sleep() cela fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Script permettant de lancer une commande toutes les X secondes
    Par nekcorp dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 06/02/2014, 11h31
  2. [LabView 7.0] Relancer une boucle toutes les X secondes
    Par mateo2486 dans le forum LabVIEW
    Réponses: 1
    Dernier message: 04/09/2007, 11h27
  3. lancer une procedure toutes les minutes precisemment
    Par Alextk dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/06/2006, 15h10
  4. Réponses: 2
    Dernier message: 30/05/2006, 14h58
  5. Réponses: 9
    Dernier message: 14/12/2005, 21h05

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