Unit 'IdFiber' Package
[Overview][Types][Classes][Index] [#pl_indy]

TIdFiber

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: IdFiber.pas line 177

type TIdFiber = class(TIdFiberBase)

protected

  FFatalException: Exception;

  

  FFatalExceptionOccurred: Boolean;

  

  FFinished: TIdThreadSafeBoolean;

  

  FFreeFatalException: Boolean;

  

  FFreeFiber: Boolean;

  

  FLoop: Boolean;

  

  FOnRelinquish: TIdFiberRelinquishEvent;

  

  FParentFiber: TIdFiberBase;

  

  FStarted: TIdThreadSafeBoolean;

  

  FStopped: TIdThreadSafeBoolean;

  

  FYarn: TIdYarn;

  

  procedure AfterRun; virtual;

  

  procedure BeforeRun; virtual;

  

  function GetFinished;

  

  function GetStarted;

  

  function GetStopped;

  

  procedure Execute;

  

  procedure Run; virtual; abstract;

  

  procedure SwitchToParent;

  

public

  procedure CheckRunnable; override;

  

  constructor Create();

  

  destructor Destroy; override;

  

  procedure RaiseFatalException;

  

  procedure Relinquish;

  

  procedure SetRelinquishHandler();

  

  procedure Stop; virtual;

  

  procedure Yield;

  

  property FatalExceptionOccurred: Boolean; [r]

  

  property Finished: Boolean; [r]

  

  property Loop: Boolean; [rw]

  

  property Started: Boolean; [r]

  

  property Stopped: Boolean; [r]

  

  property ParentFiber: TIdFiberBase; [rw]

  

  property Yarn: TIdYarn; [rw]

  

end;

Inheritance

TIdFiber

  

|

TIdFiberBase

  

|

TObject



CT Web help

CodeTyphon Studio