Unit 'Classes' Package
[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] [#rtl]

TThreadExecuteStatusCallBack

Signature of procedure to execute in a thread, with status reporting.

Declaration

Source position: classesh.inc line 1897

type TThreadExecuteStatusCallBack = procedure(

  AData: Pointer;

  ReportStatus: TThreadReportStatus

);

Description

TThreadExecuteStatusCallBack is the signature of a procedure to be used when executing something in a thread using TThread.ExecuteInThread when status reporting is required.

On entry in the method, AData is the AData parameter passed to TThread.ExecuteInThread. ReportStatus is passed to the method, and the threaded procedure can call ReportStatus at various stages to report about the status of the method: The status will be reported to the main thread using TThread.synchronize, so calls to ReportStatus will be blocked as long as the status was not reported.

See also

TThread.ExecuteInThread

  

Execute a method or static procedure in a thread.

TThreadReportStatus

  

Thread status report callback prototype.

TThreadStatusNotifyCallback

  

Signature of thread status report callback.


Documentation generated on: Jul 24 2023