Delphi 线程类模板

这篇博客介绍了如何在RADStudio10.2.3中使用TThread类创建和管理线程。文章详细讲解了构造函数Create中的设置,以及Execute方法中的逻辑代码实现。创建线程时,作者强调了必须调用inheritedCreate(True)以避免错误。同时,线程的执行逻辑被放在Execute方法内,包括循环执行的代码,并通过Sleep函数控制执行频率,防止过度消耗资源。
摘要由CSDN通过智能技术生成

RAD Studio 10.2.3 测试√


unit uTest;

interface

uses
  System.SysUtils, System.Classes;

type
  TUserBase = class(TThread)
  protected
    procedure Execute; override;
  public
    constructor Create;
    destructor Destroy; override;
  end;

var
  G_UserBase: TUserBase;   // 在外部就用这个全局变量来创建释放和使用其中的数据

implementation

{ TUserBase }

constructor TUserBase.Create;
begin
  // 不添加这一句执行这个 Create 会报错,有的会提示什么【无效句柄 或 无法在正在运行或挂起的线程上调用 Start】
  inherited Create(True);
  // False和空表示创建线程后立即执行 Execute
  // True 表示创建成功后挂起,不会立即执行 Execute,创建成功后需要 .Start 才会执行 Execute

  // 然后关于类中需要创建的东东,就在这个下面进行创建就好了

end;

destructor TUserBase.Destroy;
begin

  // 这里想必都懂,相关需要释放的代码写在上面
  inherited;
end;

procedure TUserBase.Execute;
begin
  inherited;
  // 这个线程类创建成功后,相关的逻辑代码可以在这个方法中
  // 例如:这里可以放一些只需要执行一次的代码

  while not Terminated do
  begin
    // 这个里面可以写一些需要一直要被执行的逻辑
    // 例如:这里可以放一些需要往死里循环执行的代码

    Sleep(500);  // 不能让往死里跑,小心电脑受不鸟,适当的休息休息
  end;
end;

end.


一点点笔记,以便以后翻阅。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小印丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值