ATTENDRE X SECONDES [CODE C]

Narguès - 7 juin 2001 à 14:31
alla49 Messages postés 1 Date d'inscription dimanche 2 janvier 2011 Statut Membre Dernière intervention 7 avril 2013 - 7 avril 2013 à 21:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/9110-attendre-x-secondes-code-c

alla49 Messages postés 1 Date d'inscription dimanche 2 janvier 2011 Statut Membre Dernière intervention 7 avril 2013
7 avril 2013 à 21:08
Etant réellement loin pour exprimer autrement autant ma gratitude que ma reconnaissance pour votre noblesse, je ne puis que vous féliciter pour ce que vous faites
cs_Emmanuel Delahaye Messages postés 5 Date d'inscription samedi 5 août 2006 Statut Membre Dernière intervention 19 janvier 2007
19 avril 2008 à 09:13
Ce code est malheureusement une mauvaise solution, car il s'agit d'une attente active qui consomme 100% du CPU.

Les solutions sont pourtant connues et utilisées quotidiennement...

Sous Windows : Sleep() avec le paramètre en ms. Inclure <windows.h>

Sous unixoïde : sleep() avec le paramètre en seconses ou usleep() en µs. Inclure

J'ai créé une macro portable msleep() avec le paramètre en ms :

http://delahaye.emmanuel.free.fr/clib/psleep/
cs_FloFlo91 Messages postés 7 Date d'inscription dimanche 28 mai 2006 Statut Membre Dernière intervention 19 novembre 2008
28 mai 2006 à 01:39
bonjour,

j'aurais voulu savoir si le programme realisait une attente passive ou active ?
Merci
LePrincipiant Messages postés 8 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 5 septembre 2006
5 déc. 2005 à 01:27
Euh.. bah... sous Windows [Builder C++] aussi ca l'air c'est par défaut... et il faudrait préciser que c'est Sleep(1000), pour 1 seconde... =]

PS. : C'est mon premier commentaire.. soyez sympa =P
patriarch24 Messages postés 25 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 28 mars 2006
11 sept. 2005 à 11:30
Moi la fonction sleep fonctionne sans la librairie unistd.h (sous linux)

normal, il est inclus par défaut :)
Sous Dev C++ que je ne connais pas du tout (je fais pas de Windows...), il doit quand meme exister un equivalent de sleep... Il faut voir dans la bibliotheque qui gere les processus !
Kassey Messages postés 1 Date d'inscription mardi 23 août 2005 Statut Membre Dernière intervention 9 septembre 2005
9 sept. 2005 à 21:18
lol, J'ais tester sur mac notez que sa met l'ordinateur en veille ><
cs_firemax Messages postés 24 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 19 août 2005
1 juin 2005 à 13:50
Moi la fonction sleep fonctionne sans la librairie unistd.h (sous linux)
keke_tuning Messages postés 7 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 10 juin 2005
17 avril 2005 à 14:37
Le unistd.h c'est uniquement pour Unix et Linux, non ?
BeNBiBiFoKe Messages postés 12 Date d'inscription mercredi 24 septembre 2003 Statut Membre Dernière intervention 6 octobre 2004
10 juin 2004 à 18:57
je confirme qu'il y a la fonction sleep() .... et usleep() si vous voulez des microseconde par exemple ...et cest bien ds comme l'a dit patriarch :D
PunkDude424 Messages postés 117 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 24 avril 2006
2 avril 2004 à 20:30
c'Est pas sleep() mais c'est Sleep(), et Sleep() gele le program
jeru32 Messages postés 7 Date d'inscription lundi 8 décembre 2003 Statut Membre Dernière intervention 2 février 2004
25 févr. 2004 à 11:00
elle n'y est pas sous dev c++ cette bibliotheque :(
patriarch24 Messages postés 25 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 28 mars 2006
3 févr. 2004 à 14:33
dans et ca marche bien :)
jeru32 Messages postés 7 Date d'inscription lundi 8 décembre 2003 Statut Membre Dernière intervention 2 février 2004
2 févr. 2004 à 12:12
@patriarch:
dans quelle bibliotheque?
patriarch24 Messages postés 25 Date d'inscription samedi 12 avril 2003 Statut Membre Dernière intervention 28 mars 2006
2 févr. 2004 à 11:11
euh sauf erreur de ma part il existe une fonction sleep() ds la bibliotheque standard et il suffit de mettre sleep(13) pour que ca marche.... :) (ds le cas ou c 13 secondes lol)
Utilisateur anonyme
26 août 2003 à 15:38
Oauis se serait po une mauvaise idée
Une ou 2 lignes de commentaires ds la dernière partie ne seront pas de trop pour les débutants comme moi.
Rejoignez-nous