Faire un arrêt sur une durée

Faire un arrêt sur une durée - C - Programmation

Marsh Posté le 16-01-2005 à 21:13:34    

Voila je voulais savoir un moyen pour que le programme s'arrête pendant une epeite durée ( style 1sec ou 2 ) :)
Il n'a pas un moyen moins bourrin qu'un

Code :
  1. for(i=0;i<999999999;i++);


 
 :??:

Reply

Marsh Posté le 16-01-2005 à 21:13:34   

Reply

Marsh Posté le 16-01-2005 à 21:15:46    

sleep ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 16-01-2005 à 21:29:41    


plus d'info ? :D

Reply

Marsh Posté le 16-01-2005 à 21:30:26    

man sleep :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 16-01-2005 à 21:32:58    

Slay a écrit :

Voila je voulais savoir un moyen pour que le programme s'arrête pendant une epeite durée ( style 1sec ou 2 ) :)
Il n'a pas un moyen moins bourrin qu'un

Code :
  1. for(i=0;i<999999999;i++);




C'est la pire des solution (bouffe le CPU comme un goret), mais il n'y en pas de meilleure en standard (pour éviter les optimisations genre "suppression de ce code inutile", qualifier 'i' de 'volatile')

  int volatile i;


Sinon, en non standard, voir la fonction de suspension de ton système (sleep(), Sleep() etc.)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-01-2005 à 21:33:21    


ok j'ai trouver ,je connaisais pas cette fonction
#include <winbase.h>
 
Sleep(10000); en milliseconde
 
 
 :hello:  
 

Reply

Marsh Posté le 16-01-2005 à 21:33:49    

Slay a écrit :

plus d'info ? :D

C'est dans la doc de ton compilateur (sleep(), Sleep() etc.)
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-01-2005 à 21:34:24    

Emmanuel Delahaye a écrit :

C'est la pire des solution (bouffe le CPU comme un goret), mais il n'y en pas de meilleure en standard (pour éviter les optimisations genre "suppression de ce code inutile", qualifier 'i' de 'volatile')

  int volatile i;


Sinon, en non standard, voir la fonction de suspension de ton système (sleep(), Sleep() etc.)


ok merci bcp , il parait qu'il y a un sleep() dans stdlib mais c'est sous linux çà ?

Reply

Marsh Posté le 16-01-2005 à 21:35:12    

Slay a écrit :

ok merci bcp , il parait qu'il y a un sleep() dans stdlib mais c'est sous linux çà ?

Oui, comme je l'ai dit, ça dépend du système (pas standard)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-01-2005 à 21:36:25    

Emmanuel Delahaye a écrit :

Oui, comme je l'ai dit, ça dépend du système (pas standard)


ok merci bcp
 
oui je savais bien que mon 'for' était la pire des solutions mais c'était ma seule jusqu'a présent :)
 
merci encore pour vos renseignements  :jap:

Reply

Marsh Posté le 16-01-2005 à 21:36:25   

Reply

Marsh Posté le 16-01-2005 à 21:39:20    

:fou: j'ai utilisé la librairie Winbase donc , et a la compilation le code de cette librairie semble avoir des problèmes : 102 erreurs  :cry: alors qu'elle était de base dans le compilateur ( VC++ 6.0 )

Reply

Marsh Posté le 16-01-2005 à 21:50:17    

Slay a écrit :

:fou: j'ai utilisé la librairie Winbase donc , et a la compilation le code de cette librairie semble avoir des problèmes : 102 erreurs  :cry: alors qu'elle était de base dans le compilateur ( VC++ 6.0 )


Ne t'occupe pas des 'librairies'. Contente toi d'inclure le fichier d'interface 'windows.h' et ça roule...


Message édité par Emmanuel Delahaye le 16-01-2005 à 21:51:16

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-01-2005 à 21:53:57    

Emmanuel Delahaye a écrit :

Ne t'occupe pas des 'librairies'. Contente toi d'inclure le fichier d'interface 'windows.h' et ça roule...


 :jap: merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed