begin process at 2012 05 29 05:05:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

fonction sleep ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fonction sleep ?

mardi 18 février 2003 à 16:52:23 | fonction sleep ?

kilian

bonjour la team
je souhaiterai savoir si qql1 connais une fonction equivalente a la fonction sleep... car pdt que la fonction sleep est activer, je ne peux la desactiver...
merci bcp
a bientot
kilian
mardi 18 février 2003 à 17:29:13 | Re : fonction sleep ?

crocejf2000

Salut,

Tu peut faire la meme chose en faisant :

DWORD TimeInit = GetTickCount();
while ((GetTickCount()<(TimeInit+500)) && Condition)
{...Changement de Condition...}

500 est le nombre de miliseconde de ta tempo
et si condition n'est plus vrai, on sort de la boucle

c'est tout...

A+, Hart


-------------------------------
Réponse au message :
-------------------------------

> bonjour la team
> je souhaiterai savoir si qql1 connais une fonction equivalente a la fonction sleep... car pdt que la fonction sleep est activer, je ne peux la desactiver...
> merci bcp
> a bientot
> kilian
mercredi 19 février 2003 à 02:55:53 | Re : fonction sleep ?

jonathanmcdougall

> > bonjour la team
> > je souhaiterai savoir si qql1 connais une fonction equivalente a la fonction sleep... car pdt que la fonction sleep est activer, je ne peux la desactiver...
> > merci bcp
> > a bientot
> > kilian
>
> Tu peut faire la meme chose en faisant :
>
> DWORD TimeInit = GetTickCount();

GetTickCount()? Connait pas.

> while ((GetTickCount()<(TimeInit+500)) && Condition)

GetTickCount()? Connait pas.

> {...Changement de Condition...}
>
> 500 est le nombre de miliseconde de ta tempo
> et si condition n'est plus vrai, on sort de la boucle

Ah bon.

> c'est tout...

Pas vraiment. Ce n'est pas portable et kilian n'a pas mentionné son os.

En ne sachant pas l'os, la solution passe par les libraries standards :

# include <ctime>
# include <iostream>

using namespace std;

int main()
{
// temp actuel
time_t t1 = time(0);

//5 secondes de pause
double pause = 5;

do
{
//nouveau temps
time_t t2 = time(0)

//faire des choses

//diff() retourne t2 - t1 en secondes
}while (diff(t2, t1) < pause);


}

Note que sleep() n'est pas standard et ne devrait pas être employée.

--
Jonathan Mcdougal
Montréal, Québec
mcdougalljonathan@hotmail.com
http://www.multimania.com/utopiasoftware
mercredi 19 février 2003 à 08:50:28 | Re : fonction sleep ?

crocejf2000

Pour info pour jonathan :

> Note que sleep() n'est pas standard et ne devrait pas être employée.

Tu dit ca mais si le sleep est la ce n'est pas pour rien, t'a jamais fait de multitache ? le sleep sert a endormir (comme sont nom l'indique) le thread en cours pour que les autres thread (si il y en a) puisse se réveiller. C'est sur que si ya qu'un seul thread ca donne une tempo...

Donc ca dépend de ce qu'il veut faire.

Et GetTickCount() fonctionne tres bien sur toutes plateformes !

Hart


-------------------------------
Réponse au message :
-------------------------------

> > > bonjour la team
> > > je souhaiterai savoir si qql1 connais une fonction equivalente a la fonction sleep... car pdt que la fonction sleep est activer, je ne peux la desactiver...
> > > merci bcp
> > > a bientot
> > > kilian
> >
> > Tu peut faire la meme chose en faisant :
> >
> > DWORD TimeInit = GetTickCount();
>
> GetTickCount()? Connait pas.
>
> > while ((GetTickCount()<(TimeInit+500)) && Condition)
>
> GetTickCount()? Connait pas.
>
> > {...Changement de Condition...}
> >
> > 500 est le nombre de miliseconde de ta tempo
> > et si condition n'est plus vrai, on sort de la boucle
>
> Ah bon.
>
> > c'est tout...
>
> Pas vraiment. Ce n'est pas portable et kilian n'a pas mentionné son os.
>
> En ne sachant pas l'os, la solution passe par les libraries standards :
>
> # include <ctime>
> # include <iostream>
>
> using namespace std;
>
> int main()
> {
> // temp actuel
> time_t t1 = time(0);
>
> //5 secondes de pause
> double pause = 5;
>
> do
> {
> //nouveau temps
> time_t t2 = time(0)
>
> //faire des choses
>
> //diff() retourne t2 - t1 en secondes
> }while (diff(t2, t1) < pause);
>
>
> }
>
> Note que sleep() n'est pas standard et ne devrait pas être employée.
>
> --
> Jonathan Mcdougal
> Montréal, Québec
> mcdougalljonathan@hotmail.com
> http://www.multimania.com/utopiasoftware
mercredi 19 février 2003 à 17:24:27 | Re : fonction sleep ?

jonathanmcdougall

> Pour info pour jonathan :
>
> > Note que sleep() n'est pas standard et ne devrait pas être employée.
>
> Tu dit ca mais si le sleep est la ce n'est pas pour rien,

Il est là pour permettre aux gens qui utilisent un compilateur donné sous une plate-forme donnée puisse l'utiliser. gcc ne possède pas <conio.h> (à l'origine, c'était propre à Borland, je ne sais pas aujourd'hui).

>t'a >jamais fait de multitache ?

Quel rapport?

>le sleep sert a endormir (comme sont nom l'indique)

Effectivement

>le thread en cours pour que les autres thread (si il y en a)
>puisse se réveiller.

le C++ standard n'a aucune notion de thread. Et <conio.h> en a encore moins. Sleep(), dépendemment de l'implémentation, utilise habituellement un time_t (comme mon exemple) pour arrêter le programme, une boucle à vide.

N'oublie pas que <conio.h> est une librarie non-standard du C, basée sur le mode console (genre ms-dos), par exemple, les fonctions clrscr, gotoxy et textcolor. Sleep() n'a donc aucun rapport avec les threads.

>C'est sur que si ya qu'un seul thread ca donne une tempo...

Le C++ a été conçu pour pouvoir rouler de façon aussi efficace dans un grille-pain que dans un tank. "thread", "couleur", "souris", "écran", "internet", "fenêtre", "clavier", tout ça ça dépend de l'environnement. Chaque environnement fourni ses librairies (non standards donc) pour permettre d'y développer des applications qui utilisent toutes les capacité possibles.

> Donc ca dépend de ce qu'il veut faire.

Et oui, c'est la conclusion logique. Et pour m'auto-citer :

>> Pas vraiment. Ce n'est pas portable et kilian n'a pas
>> mentionné son os.

Si kilian nous avait dis "bonjour je programme sous windows xp avec vc++ .net et je cherche la façon la plus efficace de faire une pause de X secondes dans le programme", tout ceci aurait été évité. Mais en ne connaissant rien de tout ça, je ne pouvais que lui proposer une façon standard.

> Et GetTickCount() fonctionne tres bien sur toutes
>plateformes !

Faux, GetTickCount() est déclarée dans <windows.h>.


--
Jonathan Mcdougal
Montréal, Québec
mcdougalljonathan@hotmail.com
http://www.multimania.com/utopiasoftware

mardi 22 juin 2010 à 15:28:12 | Re : fonction sleep ?

peyramay

Bonjour,

j'ai actuellement un problème avec la fonction sleep(0)dans une appli VC++ qui consomme la moitié du CPU sur un OS windows serveur 2003 avec un processeur multicore.

Quelqu'un aurait-il une idée de comment baisser la conso CPU en ne touchant qu'à la programmation de l'appli?

D'avance merci.


Cette discussion est classée dans : fonction, sleep


Répondre à ce message

Sujets en rapport avec ce message

Fonction sleep [ par ToToL ] Je cherche la fonction sleep sur visual c++. si quelqu'un pouvai m'aider :) se serai super.----------------------------------------------Programmeur e Aide pour la fonction sleep() [ par KeNnNyY ] Je cherche a faire un sleep en nanoseconde avec koi sinon sleep et comment pourrais je le faire?????Plz repondez moi vite je m'en sors pas Lenteur d'un programme vs Sleep (); [ par ricky78 ] J'ai remarqué que le temps réelle de la fonction Sleep(n ms);  dépend de l'OS sur lequel le programme est lancé.Sous windows 98 un Sleep(1); dur réell Tempo C sous DOS en miliseconde? [ par pcman5 ] Voila, j'utilise le compilateur QuickC sous DOS et je cherche a faire une temporisation en miliseconde. La fonction Sleep n'existant pas. (En tous cas appliquer la fonction "sleep" sur un seul objet [ par malbackt ] Bonsoir :C'est encore moi ;S'il vous plait cette fois ci je veux savoir  comment appliquerla fonction "Sleep()"sur un seul objet de la scène, et pas s fonction readFile sur un exe contenant un sleep() [ par olivierroyo ] Bonjour a tous, j'essaye de lire un exe tout simple: [code=cpp] for(int i = 0; i < 9000; i++) { cout << "#output numero: " ; cout << i+1 ; fonction Sleep ou Delay sous VC++ 6HELP !!! [ par TricK ] salut ou sont donc passer ces focntions dans la version 6 de visual c++ j'en ai granve besoin dans un programme ...au secourssi quelqu'un a une librai Equivalant de Sleep sur Linux [ par Mr.X ] la fonction Sleep(); est avec l'include windows.h qui elle n'est pas presente sur linux, je voulez savoir, s'il exister une alternative tous aussi eff comptage d'affluence client en fonction des horaires [ par Bart293 ] Bonjour a tous!!! je suis en BTS informatique et réseau et je chercher a concevoir un petit prog afin de compter l'affluence des clients dans un petit __stdcall ?? [ par fada09 ] Salut,Bon juste une petite question, je voudrais savoir à quoi cela sert de mettre __stdcall dans l'en-tête d'une fonction juste avant le nom de la fo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales