sleep?

Programmering

3 svar · 449 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Trådstart#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?

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^

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.

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)