Avatar billede cvpcvp Nybegynder
10. november 2003 - 12:36 Der er 9 kommentarer og
1 løsning

brug af timer i C++

Jeg har en funktion der skal vente en given tid inden den forsætter. Men jeg syntes ikke det kan lykkedes for mig? Hvordan læser jeg mit problem med en timer?

den skal vente på noget lignende:

while( timerrunning );

så vil jeg gerne kunne specifisere hvor længe timeren skal køre i millisekunder.
Avatar billede wisen Nybegynder
10. november 2003 - 12:45 #1
du skal istedet benytte Sleep... der kan du angive et antal millisekunder...
Avatar billede arne_v Ekspert
10. november 2003 - 12:45 #2
Kan du ikke bare bruge sleep(1) på ikke-Windows eller
Sleep(1000) på Windows  for at vente 1 sekund ?
Avatar billede arne_v Ekspert
10. november 2003 - 12:46 #3
unistd.h og windows.h respektive

[og vi er helt enige om at det er noget tricky med to navne der
ligner hinanden så meget men alligevel er forskellige]
Avatar billede cvpcvp Nybegynder
10. november 2003 - 12:52 #4
jeg har måske forklaret det lidt forkert. den skal ikke kun vente en tid, den skal endten vente til tiden udløber eller en anden værdi bliver sand... sorry!!

f.eks.
while ( !inbuffer || !timeroverrun )
Avatar billede wisen Nybegynder
10. november 2003 - 12:57 #5
.. så kan du bruge "WaitForSingleObject" - den venter enten på et "event" eller den timer ud efter et angivet tidsrum
Avatar billede arne_v Ekspert
10. november 2003 - 12:57 #6
Det laver man simpelt som (pseudo kode):

t = nu
while (NOT et eller andet AND nu < t + delta) {
  vent meget kort tid (mindre end delta)
}

Der findes også mere avancerede måder at gøre det på, men så skal
vi vide mere om platform, compiler og typen af applikation.
Avatar billede cvpcvp Nybegynder
10. november 2003 - 13:32 #7
brugte WaitForSingleObject det virker fint....
Takker.... wisen.. hvis du vil have point skal du lige svare...
Avatar billede wisen Nybegynder
10. november 2003 - 13:32 #8
svar :)
Avatar billede wisen Nybegynder
10. november 2003 - 13:32 #9
DOH !
Avatar billede cvpcvp Nybegynder
10. november 2003 - 14:08 #10
Du styrer bare :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester