un equivalent du sleep qui passe sous gcc ?

un equivalent du sleep qui passe sous gcc ? - Programmation

Marsh Posté le 03-01-2002 à 18:51:42    

je cherche donc une tite fonction qui permet d'attendre un certain laps de temps dans un prog en c compile avec gcc (et qui passe en ansi sinon je vais me faire taper sur la gueule)
 
si qqun a ca  ;)

Reply

Marsh Posté le 03-01-2002 à 18:51:42   

Reply

Marsh Posté le 03-01-2002 à 19:56:43    

Et sleep() ca passe pas ? Parce que moi je l'utilise...


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 03-01-2002 à 20:19:43    

R3g a écrit a écrit :

Et sleep() ca passe pas ? Parce que moi je l'utilise...  




 
nop
ca c du c++ windows et l'appli que je fais est pour de l'unix en c ansi

Reply

Marsh Posté le 03-01-2002 à 20:52:41    

sleep c'est de l'UNIX et c du C

Reply

Marsh Posté le 03-01-2002 à 21:21:27    

LetoII a écrit a écrit :

sleep c'est de l'UNIX et c du C  




 
yep mais c'est pas dans la norme ansi

Reply

Marsh Posté le 03-01-2002 à 21:29:47    

C'est normal, les fonctions unix sont pas dans la norme C ansi. D'ailleurs on va pas loin avec le C ansi.

 

[edtdd]--Message édité par Verdoux--[/edtdd]

Reply

Marsh Posté le 03-01-2002 à 23:04:34    

Verdoux a écrit a écrit :

C'est normal, les fonctions unix sont pas dans la norme C ansi. D'ailleurs on va pas loin avec le C ansi.  
 
 




 
va dire ca a des universitaires qui enseignent le caml en 1ere annee de deug mias (pour un premier langage c'est sur le mieux  :pt1cable: )

Reply

Marsh Posté le 03-01-2002 à 23:08:03    

Y a pas de fonction liés au temps dans le C ansi pur je crois.
T'as plus qu'à faire des boucles for très longues :D

Reply

Marsh Posté le 03-01-2002 à 23:14:05    

Verdoux a écrit a écrit :

Y a pas de fonction liés au temps dans le C ansi pur je crois.
T'as plus qu'à faire des boucles for très longues :D  




Si y a time.h (norme ANSI)
donc t'as clock
 
start = clock();
while (clock() < start + 1000);
 
équivalent à un sleep de 1s (enfin je pense C codé ici et pas testé)
 
edit : while (clock() < start + CLK_TCK); pour être + précis.... (enfin suis tjs pas sur....)

 

[edtdd]--Message édité par [SDF]Poire--[/edtdd]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 03-01-2002 à 23:19:51    

Ah oui en effet.
Par contre vaut quand même mieux mettre un sleep, c'est plus propre :D

Reply

Marsh Posté le 03-01-2002 à 23:19:51   

Reply

Marsh Posté le 03-01-2002 à 23:28:37    

vErDouX a écrit a écrit :

Ah oui en effet.
Par contre vaut quand même mieux mettre un sleep, c'est plus propre :D  




Beh... il voulait de l'ANSI.... moi je répond à la question....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 04-01-2002 à 00:02:11    

[SDF]Poire a écrit a écrit :

 
Si y a time.h (norme ANSI)
donc t'as clock
 
start = clock();
while (clock() < start + 1000);
 
équivalent à un sleep de 1s (enfin je pense C codé ici et pas testé)
 
edit : while (clock() < start + CLK_TCK); pour être + précis.... (enfin suis tjs pas sur....)  
 
 




ce n'est pas equivalent a un sleep .
pendant le sleep , tu n'utilise pas de ressources , alors que la , tu utilise 100 %  des ressourcesdispo .
c'est pas top en performance .
effectivement ,sleep n'est pas dans la norme  ansi ,c'est un appel systeme , doncil faut inclure unistd.h et ca marche ( je l'ai utilisé cet apres midi avec gcc sous linux .

Reply

Marsh Posté le 04-01-2002 à 00:08:06    

ca existe po wait()?????
tout simplement non ou c ds un autre langage?


---------------
Jim
Reply

Marsh Posté le 04-01-2002 à 00:19:17    

Dj_Jim a écrit a écrit :

ca existe po wait()?????
tout simplement non ou c ds un autre langage?  




ca existe , mais ca ne fais qu'attendre la mort de processus fils ( n'importe lequel avec wait , et un en particulier avec waitpid() )


---------------

Reply

Marsh Posté le 04-01-2002 à 00:26:46    

flo850 a écrit a écrit :

 
ca existe , mais ca ne fais qu'attendre la mort de processus fils ( n'importe lequel avec wait , et un en particulier avec waitpid() )  




a oué ca me revient c le truc kon utilise avec les fork ou un truc du style non?


---------------
Jim
Reply

Marsh Posté le 04-01-2002 à 00:41:30    

yes
avec fork , execl....
mais je reste persuadé que sleep est conforme a la norme posix , c'est a dire celle des systemes unix , linux et on ne rigole pas winK et XP ( meme si pour les  dernier , y'a encore du boulot )


---------------

Reply

Sujets relatifs:

Leave a Replay

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