webForumDet fria alternativet

sleep?

3 svar · 428 visningar · startad av FreeZer

FreeZerMedlem sedan jan. 2001777 inlägg
#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..."

MattiasWMedlem sedan jan. 2000143 inlägg
#2

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

FreeZerMedlem sedan jan. 2001777 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..."

MattiasWMedlem sedan jan. 2000143 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.

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb