- Код: Выделить всё
- {$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?




 .
.

 обалдели космонавты! Кто ж на орбите спит?! РАБОТАЙТЕ! упадёт станция!
 обалдели космонавты! Кто ж на орбите спит?! РАБОТАЙТЕ! упадёт станция!  
