Mettre du délai a une boucle for

Résolu
toufeux Messages postés 48 Statut Membre -  
toufeux Messages postés 48 Statut Membre -
Salut et déjà merci d'avance pour vos réponses,

je voudrais ajouter du délai à une boucle for, je sais que je peux utiliser la fonction sleep() dans # include <unistd.h> mais elle ajoute du délai en seconde (le timer idéale pour moi ça serait 0.50 seconde).
sleep() ne supporte pas les réelle, donc je voudrais savoir si il y aurait une structure ou une fonction adapté.

1 réponse

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    en C++, on a plutôt std::this_thread::sleep_for() dans <thread>
    en C, on a sleep ou nanosleep dans <time.h>
    0
    1. toufeux Messages postés 48 Statut Membre
       
      salut désoler pour la réponse tardive mais ni le std::this_thread::sleep_for() ni nanosleep marche.
      0
      1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102 > toufeux Messages postés 48 Statut Membre
         
        sleep_for existe depuis le C++11, et nanosleep n'est pas standard mais je l'utilise depuis au moins 15 ans sous gcc. J'ai utilisé usleep() il y 30 ans,peut-être une autre possibilité! Si tu es sous Win32 il y Sleep() avec une majuscule qui est en ms.
        Ta chaîne de compilation doit être has been. Quelle version utilise-tu ?
        Sinon tu peux créer un timer, le lancer, attendre qu'il soit fini dans une fonction, mais il doit y avoir d'autre possibilités.
        0
    2. toufeux Messages postés 48 Statut Membre
       
      OK j'essaierai de changer\update le compileur. Je dois étre sur une vieille version de GCC.
      0
    3. toufeux Messages postés 48 Statut Membre
       
      encore désoler pour la réponse taaaaaaaaaaaardive,
      mais j'ai update est tout cela marche :) .
      0