Mettre du délai a une boucle for

Résolu
toufeux Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -  
toufeux Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   - 16 mars 2017 à 21:38
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é.
A voir également:

1 réponse

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
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
toufeux Messages postés 43 Date d'inscription   Statut Membre Dernière intervention  
 
salut désoler pour la réponse tardive mais ni le std::this_thread::sleep_for() ni nanosleep marche.
0
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101 > toufeux Messages postés 43 Date d'inscription   Statut Membre Dernière intervention  
 
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
toufeux Messages postés 43 Date d'inscription   Statut Membre Dernière intervention  
 
OK j'essaierai de changer\update le compileur. Je dois étre sur une vieille version de GCC.
0
toufeux Messages postés 43 Date d'inscription   Statut Membre Dernière intervention  
 
encore désoler pour la réponse taaaaaaaaaaaardive,
mais j'ai update est tout cela marche :) .
0