小编Ada*_*dam的帖子

我如何在delphi项目中执行两个线程

我的项目包含两个执行不同任务的过程,我执行一个计时器中的每个线程.

我的问题是,当我运行项目时,计时器启动.线程不能正常工作.

为什么?

而且,我可以在同一个项目中使用两个或更多线程吗?

注意:我真的想使用线程,我需要一个带线程的解决方案.

这是我没有线程的代码.

procedure TForm1.Timer1Timer(Sender: TObject);
var
i : integer;
begin
for i := 0 to 50 do
  begin
  Memo1.Lines.Add(IntToStr(i));
  sleep(500);
  end;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
var
k : integer;
begin
for k := 0 to 50 do
  begin
  Memo2.Lines.Add(IntToStr(k));
  sleep(500);
  end;
end;

end.
Run Code Online (Sandbox Code Playgroud)

有线程:

type
TThread_Timer2 = class(TThread)
protected
  procedure Execute; override;
end;

type
TThread_Timer3 = class(TThread)
protected
  procedure Execute; override;
end;

procedure TThread_Timer2.Execute;
var
i : integer;
begin
for i := 0 to 50 do …
Run Code Online (Sandbox Code Playgroud)

delphi multithreading delphi-xe7

0
推荐指数
1
解决办法
2591
查看次数

标签 统计

delphi ×1

delphi-xe7 ×1

multithreading ×1