webForumDet fria alternativet

sleep?

Programmering

3 svar · 430 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Frågan#1

Om man använder: "sleep(100);"
så står programmet helt stilla under den tiden.

Hur ska jag skriva om jag vill att den ska upprepa en funktion och bara vänta i 100ms, inte frysa programmet i 100ms?

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

Medlem sedan jan. 2000144 inlägg
#2

Läs detta:
http://www.drbob42.com/uk-bug/hood-08.htm

Medlem sedan jan. 2001950 inlägg
#3

Sidan kan inte visas... ;)

------------------
^FreeZer^
------------------
"Om du läser denna mening en gång till, kommer du att ha läst den minst två gånger..."

Medlem sedan jan. 2000144 inlägg
#4

Nu kan den det.

Exempel från sidan:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
program Hood8;
uses
WinProcs, Forms, WinCrt;

procedure Sleep(MilliSecondsToWait: LongInt);
var StartTime: LongInt;
begin
  StartTime := GetTickCount;
  while (GetTickCount \>= StartTime) and
        (GetTickCount \< (StartTime + MilliSecondsToWait)) do
    Application.ProcessMessages
end {Sleep};

var i: Integer;
begin
writeln(GetTickCount);
for i:=1 to 10 do
begin
Sleep(i * 1000);
writeln(GetTickCount);
end
end.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)