|
@@ -14,6 +14,7 @@ Type
|
|
|
FTimer : TFPTimer;
|
|
|
FCount : Integer;
|
|
|
FTick : Integer;
|
|
|
+ N : TDateTime;
|
|
|
Public
|
|
|
Procedure DoRun; override;
|
|
|
Procedure DoTick(Sender : TObject);
|
|
@@ -29,11 +30,12 @@ begin
|
|
|
Try
|
|
|
FTick:=0;
|
|
|
FCount:=0;
|
|
|
+ N:=Now;
|
|
|
While (FCount<10) do
|
|
|
begin
|
|
|
Inc(FTick);
|
|
|
- CheckSynchronize; // Needed, because we are not running in a GUI loop.
|
|
|
Sleep(1);
|
|
|
+ CheckSynchronize; // Needed, because we are not running in a GUI loop.
|
|
|
end;
|
|
|
Finally
|
|
|
FTimer.Enabled:=False;
|
|
@@ -44,10 +46,15 @@ end;
|
|
|
|
|
|
Procedure TTestTimerApp.DoTick(Sender : TObject);
|
|
|
|
|
|
+Var
|
|
|
+ D : TDateTime;
|
|
|
+
|
|
|
begin
|
|
|
Inc(FCount);
|
|
|
- Writeln('Received timer event ',FCount,' after ',FTick,' ticks.');
|
|
|
+ D:=Now-N;
|
|
|
+ Writeln('Received timer event ',FCount,' after ',FTick,' ticks. (Elapsed time: ',FormatDateTime('ss.zzz',D),')');
|
|
|
FTick:=0;
|
|
|
+ N:=Now;
|
|
|
end;
|
|
|
|
|
|
|