Advertisement
Guest User

Thread

a guest
Nov 20th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.84 KB | None | 0 0
  1. type
  2.    TMyThread = class(TThread)
  3.    private
  4.       fLowerLimit: Integer;
  5.       fUpperLimit: Integer;
  6.       procedure UpdateMainThread;
  7.    protected
  8.       procedure Execute; override;
  9.    public
  10.       constructor Create(lValue, uValue: Integer; Suspended: Boolean);
  11.    end;
  12.  
  13. implementation
  14.  
  15.   uses MainForm; //Unit of the form that will be updated by thread
  16.  
  17. constructor TMyThread.Create(lValue, uValue: Integer; Suspended: Boolean);
  18. begin
  19.    Inherited Create(Suspended);
  20.    fLowerLimit := lValue;
  21.    fUpperLimint := uValue;
  22.    FreeOnTerminate := True;
  23. end;
  24.  
  25. procedure TMyThread.Execute;
  26. var
  27.    I: Integer;
  28. begin
  29.    For I := fLowerLimit to fUpperLimit do
  30.       if (I mod 10) = 0 then
  31.          Synchronize(UpdateMainThread);
  32. end;
  33.  
  34. procedure TMyThread.UpdateMainThread;
  35. begin
  36.    MainForm.Memo1.Lines.Add('Hello World');
  37. end;
  38.  
  39. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement