Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1923 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C]Peut m'expliquer ce tt petit morceau de code SVP ? merci bcp :)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C]Peut m'expliquer ce tt petit morceau de code SVP ? merci bcp :)

n°311994
albino13
Against TCPA // Palladium
Posté le 18-02-2003 à 14:23:25  profilanswer
 

hello world,
je m'interdit d'utiliser des choses que je ne comprend pas donc voici un morceau de code é je dois dire qu'apart le while... je ne comprend rien lol
 

Code :
  1. void sleep(int nbr_secondes)
  2. {
  3.   clock_t goal // c koi clock_t ?
  4.   goal = ( nbr_secondes * CLOCKS_PER_SEC)+ clock(); // clock() c une fonction?
  5.   while (goal>clock())
  6.   {
  7.     ; // c obligatoire c ';'?
  8.   }
  9. }

 
 
voila voila  
et comme tjs je suis sous Win XP , je programme en C sous borland c++ builder 6.0  
 
merci beaucoup

mood
Publicité
Posté le 18-02-2003 à 14:23:25  profilanswer
 

n°311996
kadreg
profil: Utilisateur
Posté le 18-02-2003 à 14:25:04  profilanswer
 

Ca bouffe du CPU comme un con pendant un certain nombre de secondes passé en paramètre.
 
PS: http://www.hmug.org/man/3/clock.html


Message édité par kadreg le 18-02-2003 à 14:28:38

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°311997
bjone
Insert booze to continue
Posté le 18-02-2003 à 14:26:50  profilanswer
 

ouais dans le cas d'un os multi-tâches c'est de la bonne programmation de porc :D

n°312001
bjone
Insert booze to continue
Posté le 18-02-2003 à 14:32:03  profilanswer
 

donc:
 
clock() c'est une fonction qui te retourne certainement un entier qui représente le temps passé depuis le démarrage de windows ou un truc du genre.
 
CLOCKS_PER_SEC doit te donner l'évolution de ce que te donne clock(), par seconde.
 
donc si c'est j'en sais rien 1000 pour CLOCKS_PER_SEC, entre 2 secondes, la valeur retournée par clock() aura augmentée de 2000.
 
comme le but c'est d'attendre, tu as "goal" qui t'indiques la valeur à atteindre avant de sortir de la boucle d'attente.
 
comme tu veux attendre X secondes, ça fait une différence X*CLOCKS_PER_SEC à atteindre entre le début et la fin d'attente.
 
donc la valeur à atteindre est = X*CLOCKS_PER_SEC + clock()
 
d'ou le while( goal > clock() ):
 
on boucle comme un con sans rien faire, en attendant que clock() retourne une valeur de temps supérieure à la fin calculée précédemment.
 

n°312005
kadreg
profil: Utilisateur
Posté le 18-02-2003 à 14:35:43  profilanswer
 

BJOne a écrit :

donc:
clock() c'est une fonction qui te retourne certainement un entier qui représente le temps passé depuis le démarrage de windows ou un truc du genre.


 
Justement, c'est là ou ça devient très con, c'est que clock() retourne la quantitée de temps utilisée par le processus. Ce qui veut dire que sur une machine bien chargée, ça va joyeusement dériver :°)


Message édité par kadreg le 18-02-2003 à 14:36:01

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°312011
bjone
Insert booze to continue
Posté le 18-02-2003 à 14:40:14  profilanswer
 

kadreg a écrit :


 
Justement, c'est là ou ça devient très con, c'est que clock() retourne la quantitée de temps utilisée par le processus. Ce qui veut dire que sur une machine bien chargée, ça va joyeusement dériver :°)


 
:lol: ha désolé j'avais pas lu :D [:ddt]

n°312012
bjone
Insert booze to continue
Posté le 18-02-2003 à 14:40:56  profilanswer
 

c'est vraiment du code de porc dans tout sa splendeur alors !!!

n°312022
albino13
Against TCPA // Palladium
Posté le 18-02-2003 à 14:46:44  profilanswer
 

BJOne a écrit :

c'est vraiment du code de porc dans tout sa splendeur alors !!!


preuve de ma bone fois c pas moi qui ai pondu ce code mais campupress (pour ce que ca interresse http://www.campuspress.fr/Document [...] Prog_c.zip  application 3 :))

n°312040
bjone
Insert booze to continue
Posté le 18-02-2003 à 15:01:11  profilanswer
 

oué, c'est à titre éducatif, ils se sont concentré sur un truc qui marche vaguement....
 
je supposes que c'est pour débutant, donc ils ont ptet pas voulu vous jeter à la figure les concepts du mutli-tâche...

n°312044
albino13
Against TCPA // Palladium
Posté le 18-02-2003 à 15:04:15  profilanswer
 

BJOne a écrit :

oué, c'est à titre éducatif, ils se sont concentré sur un truc qui marche vaguement....
 
je supposes que c'est pour débutant, donc ils ont ptet pas voulu vous jeter à la figure les concepts du mutli-tâche...


a ca marche tres bien  :D  oui je pense qu'il veulent pas prendre la tete a des petits debutants comme moi lol merci pr les explications en tt cas :)

mood
Publicité
Posté le 18-02-2003 à 15:04:15  profilanswer
 

n°313721
Musaran
Cerveaulté
Posté le 20-02-2003 à 09:23:09  profilanswer
 

kadreg a écrit :

clock() retourne la quantitée de temps utilisée par le processus.

C'est ce que j'ai lu moi aussi...
Sous VC++ 6 ça mesure le temps tout court.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C]Peut m'expliquer ce tt petit morceau de code SVP ? merci bcp :)

 

Sujets relatifs
Code pour enlever excel de la mémoire en VBACherche Cours Langage MDX (OLAP) ! Urgent ! Merci
[Delphi / VB] Besoin de comprendre un code Delphi (résolu)[Visual Studio C++] recherche code pour la comparaison de 2 images
Aide pour la CREATION d'un petit scripte ou programme[Java] generation de code a partir de rational rose
Code source d'1 puissance 4 en C++[Requête SQL] completer un nom dans une requête merci
Conversion Base Access vers SQL... Aidez-moi SVP ![Javascript] Petit problème de redirection { résolu }
Plus de sujets relatifs à : [C]Peut m'expliquer ce tt petit morceau de code SVP ? merci bcp :)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR