Avatar billede nizo Nybegynder
04. november 2005 - 16:13 Der er 10 kommentarer og
1 løsning

Langsom "count"

hej,

hvordan kan jeg faa min

  for(n=10; n>0; n--)
  {
  cout << n << "\n";
  }
til at tælle langsomt ned? Er der en funktion, ligesom i PHP (sleep())?
Avatar billede visualdeveloper Nybegynder
04. november 2005 - 16:17 #1
sleep(1000); - og husk at tallet er i millisekunder så 1000 = 1 sek !
Avatar billede nizo Nybegynder
04. november 2005 - 16:18 #2
implicit declaration of function `int sleep(...)'


Er der en header eller noget der skal includes?
Avatar billede visualdeveloper Nybegynder
04. november 2005 - 16:19 #3
#include <time.h>

void sleep(unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal > clock());
}
Avatar billede nizo Nybegynder
04. november 2005 - 16:21 #4
Jeg kan godt se jeg har langt endnu :)
Er lige startet paa at programmere C++ idag :)
Tak for hjælpen!
Avatar billede visualdeveloper Nybegynder
04. november 2005 - 16:21 #5
Avatar billede visualdeveloper Nybegynder
04. november 2005 - 16:23 #6
selv tak for points, og husk at c++ ikke er noget man lige lærer på et par dage :P
Avatar billede nizo Nybegynder
04. november 2005 - 16:33 #7
Jeg ved det, men mange af tingene bruges ogsaa i PHP ;)
Avatar billede arne_v Ekspert
04. november 2005 - 18:36 #8
jeg kan ikke lide den busy wait - den æder CPU som bare ind i h.......

Windows:

windows.h

Sleep(millisekunder);

Posix compliant (Unix, Linix etc.)

unistd.h

sleep(sekunder)

[bemærk forskellen på stort og lille s + sekunder versus millisekunder]
Avatar billede arne_v Ekspert
04. november 2005 - 18:37 #9
[og der findes også diverse hacks til at vente millisekunder på Linux]
Avatar billede bertelbrander Novice
04. november 2005 - 20:28 #10
>visualdeveloper, din sleep() går ud fra at clock() måler i millisekunder, det er ikke altid tilfældet. Man kan bruge CLOCKS_PER_SEC til at finde ud af hvor mange ticks der er pr. sekund. Med gamle DOS compilere var det almindeligvis 18,2, jeg har ladet mig fortælle at det er 1000000 på mange linux systemer, på Windows er det dog almindeligt at CLOCKS_PER_SEC er 1000.
Avatar billede arne_v Ekspert
04. november 2005 - 20:35 #11
ikke kun Linux - det er et krav for POSIX compliance at den er 1000000
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