Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
fpc-src / usr / share / fpcsrc / 3.2.0 / packages / fcl-extra / examples / double / daemonunit2.pas
Size: Mime:
unit daemonunit2;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, DaemonApp;

type

  { TDaemon2 }

  TDaemon2 = class(TDaemon)
    procedure DataModuleExecute(Sender: TCustomDaemon);
  private

  public

  end;

var
  Daemon2: TDaemon2;

implementation

procedure RegisterDaemon;
begin
  RegisterDaemonClass(TDaemon2)
end;

{$R *.lfm}

{ TDaemon2 }

procedure TDaemon2.DataModuleExecute(Sender: TCustomDaemon);
Var
  I : Integer;
begin
  I := 0;
  Application.EventLog.Log('TDaemon2 execution start');
  While Self.Status = csRunning Do Begin
    Sleep(10);
  end;
  Application.EventLog.Log('TDaemon2 execution stop');
end;


initialization
  RegisterDaemon;
end.