Polecenie "timer"

0

Czy jest jakieś polecenie odliczające czas (tak jak komponent timer), ale nie zatrzymujące program, tak jak speep()?

0

A jak to sobie wyobrazasz, wydajesz polecenie i program dziala, ale po 10 [s] wyskakuje komunikat? Poszukaj o watkach.

0

Ja bym to zrobił tak: (nie sprawdze, bo aktualnie delphi wirus zjadl /)
Nie wiem, czy to do końca działa tak jak chcesz.

c:=GetTickCount+1000;  // 1000, żeby poczekał 1 sekunde
repeat
 Application.ProcessMessages;
until GetTickCount>=c;
0
c:=GetTickCount+1000;  // 1000, żeby poczekał 1 sekunde
repeat
 Application.ProcessMessages;
until GetTickCount>=c;

W praktyce zadziała tak samo jak Sleep w oddzielnym wątku - bedzie obciążało procesor.

Zobacz sobie do helpa na SleepEx - o ile dobrze pamietam było w czymś lepsze od Sleep.

http://4programmers.net/Forum/viewtopic.php?id=39737

0

Nie da się "zapauzować" programu bez obciążania procesora ;)

0

Nie da się "zapauzować" programu bez obciążania procesora ;)

wypluj to! najlepiej przez lewe ramię! jak to nie można zapauzować bez obciążanie procka? to po co w API jest funkcja sleep?
zresztą, co tu dużo gadać - zapauzuj program i zerknij na zużycie mocy procesora.

[dopisane]
Wolverine: właśnie o tym mówię.

0

Nie da się "zapauzować" programu bez obciążania procesora

wypluj to! najlepiej przez lewe ramię! jak to nie można zapauzować bez obciążanie procka? to po co w API jest funkcja sleep?
zresztą, co tu dużo gadać - zapauzuj program i zerknij na zużycie mocy procesora.

Jest cos takiego jak systemowy proces bezczynnosci ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1