un equivalent du sleep qui passe sous gcc ? - Programmation
Marsh Posté le 03-01-2002 à 19:56:43
Et sleep() ca passe pas ? Parce que moi je l'utilise...
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
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
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]
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 )
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
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 |
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]
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
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 |
Beh... il voulait de l'ANSI.... moi je répond à la question....
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 .
Marsh Posté le 04-01-2002 à 00:08:06
ca existe po wait()?????
tout simplement non ou c ds un autre langage?
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() )
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?
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 )
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