[Overview][Constants][Types][Classes][Procedures and functions][Variables] | Reference for unit 'Classes' (#rtl) |
[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Abstract Thread class.
Source position: classesh.inc line 1211
type TThread = class |
||
public |
||
constructor Create(); |
|
Creates a new thread. |
destructor Destroy; override; |
|
Destroys the thread object. |
procedure AfterConstruction; override; |
|
Code to be executed after construction but before execute. |
procedure Resume; |
|
Resumes the thread's execution. |
procedure Suspend; |
|
Suspends the thread's execution. |
procedure Terminate; |
|
Signals the thread it should terminate. |
function WaitFor; |
|
Waits for the thread to terminate and returns the exit status. |
property FreeOnTerminate: Boolean; [rw] |
|
Indicates whether the thread should free itself when it stops executing. |
property Handle: TThreadID; [r] |
|
Returns the thread handle. |
property Priority: TThreadPriority; [rw] |
|
Returns the thread priority. |
property Suspended: Boolean; [rw] |
|
Indicates whether the thread is suspended. |
property ThreadID: TThreadID; [r] |
|
Returns the thread ID. |
property OnTerminate: TNotifyEvent; [rw] |
|
Event called when the thread terminates. |
property FatalException: TObject; [r] |
|
Exception that occured during thread execution |
end; |
|
Abstract Thread class. |
|
| | ||
TObject |
The TThread class encapsulates the native thread support of the operating system. To create a thread, declare a descendent of the TThread object and override the Execute method. In this method, the tthread's code should be executed. To run a thread, create an instance of the tthread descendent, and call it's execute method.
|
Thread error exception. |
|
|
Execute method. Should be overridden in a descendent thread. |
No notes exist for this page yet.