Unit 'lazCollections' Package
[Overview][Types][Classes][Index] [#bs_utils]

TIDEThreadedQueue

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

Declaration

Source position: lazcollections.pas line 82

type generic TIDEThreadedQueue <T>= class

protected

type

  TLazTypedFifoQueue = TLazTypedFifoQueue;

  

protected

  function TryPushItemUnprotected();

  

  function TryPopItemUnprotected();

  

  procedure Lock;

  

  procedure Unlock;

  

  function CreateFifoQueue(); virtual;

  

  property FifoQueue: TLazTypedFifoQueue; [r]

  

public

  constructor create();

  

  destructor Destroy; override;

  

  procedure Grow();

  

  function PushItem();

  

  function PopItem();

  

  function PopItemTimeout();

  

  procedure DoShutDown;

  

  property QueueSize: Integer; [r]

  

  property TotalItemsPopped: QWord; [r]

  

  property TotalItemsPushed: QWord; [r]

  

  property ShutDown: Boolean; [r]

  

end;

Inheritance

TIDEThreadedQueue

  

|

TObject



CT Web help

CodeTyphon Studio