Sleep() в мкс
Добавлено: 06.05.2010 17:41:09
Потребовалась задержка в мкс. В принципе реализовал через
Но сжирается весь проц. Есть ли аналог для Sleep?
- Код: Выделить всё
{$asmmode INTEL}
Function GetRDTSC :Int64;
Begin
asm
RDTSC
end;
End;
Procedure BMyThread.Execute;
Begin
While Not(Terminated) Do
Begin
If GetCPUTick - bCounter > 1700000 Then //1700000 получено экспериментально
Begin
bCounter := GetCPUTick;
Inc(bStep);
aStringList.Add(IntToStr(bStep));
If bStep > 10 Then Synchronize(@AddStep);
End;
End;
End;
Но сжирается весь проц. Есть ли аналог для Sleep?