打印本文 打印本文 关闭窗口 关闭窗口
Delphi中的线程类--之(1)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1553  更新时间:2009/4/23 18:35:43  文章录入:mintao  责任编辑:mintao
    FOnTerminate: TNotifyEvent;

    FSynchronize: TSynchronizeRecord;

    FFatalException: TObject;

    procedure CallOnTerminate;

    class procedure Synchronize(ASyncRec: PSynchronizeRecord); overload;

    function GetPriority: TThreadPriority;

    procedure SetPriority(Value: TThreadPriority);

    procedure SetSuspended(Value: Boolean);

  protected

    procedure CheckThreadError(ErrCode: Integer); overload;

    procedure CheckThreadError(Success: Boolean); overload;

    procedure DoTerminate; virtual;

    procedure Execute; virtual; abstract;

    procedure Synchronize(Method: TThreadMethod); overload;

    property ReturnValue: Integer read FReturnValue write FReturnValue;

    property Terminated: Boolean read FTerminated;

  public

    constructor Create(CreateSuspended: Boolean);

    destructor Destroy; override;

    procedure AfterConstruction; override;

    procedure Resume;

    procedure Suspend;

    procedure Terminate;

    function WaitFor: LongWord;

    class procedure Synchronize(AThread: TThread; AMethod: TThreadMethod); overload;

    class procedure StaticSynchronize(AThread: TThread; AMethod: TThreadMethod);

    property FatalException: TObject read FFatalException;

    property FreeOnTerminate: Boolean read FFreeOnTerminate write FFreeOnTerminate;

    property Handle: THandle read FHandle;

    property Priority: TThreadPriority read GetPriority write SetPriority;

    property Suspended: Boolean read FSuspended write SetSuspended;

    property ThreadID: THandle read FThreadID;

    property OnTerminate: TNotifyEvent read FOnTerminate write FOnTerminate;

  end;

TThread类在Delphi的RTL里算是比较简单的类,类成员也不多,类属性都很简单明白,本文将只对几个比较重要的类成员方法和唯一的事件:OnTerminate作详细分析。

(待续)

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口