线程单元代码:type
sortthread = class(TThread)
private
fmemo:Tmemo;
procedure add();
protected
procedure Execute; override;
public
constructor create(memo:Tmemo);
end;constructor sortthread.create(memo:TMemo);
begin
inherited create(true);
fmemo:=memo;
end;procedure sortthread.add;
var
i:integer;
begin
for i:=0 to 40000 do
begin
fmemo.Lines.Clear;
fMemo.lines.add(inttostr(i));
end;
end;procedure sortthread.Execute;
begin
while not terminated do synchronize(add);
end;主程序调用代码:
sortthread.create(memo1);
sortthread = class(TThread)
private
fmemo:Tmemo;
procedure add();
protected
procedure Execute; override;
public
constructor create(memo:Tmemo);
end;constructor sortthread.create(memo:TMemo);
begin
inherited create(true);
fmemo:=memo;
end;procedure sortthread.add;
var
i:integer;
begin
for i:=0 to 40000 do
begin
fmemo.Lines.Clear;
fMemo.lines.add(inttostr(i));
end;
end;procedure sortthread.Execute;
begin
while not terminated do synchronize(add);
end;主程序调用代码:
sortthread.create(memo1);
解决方案 »
- 最新 delphi xe dataSnap callback 问题
- 鼠标指针更换(使用资源文件)
- 感谢95鸟人提供的dent.slip文件,谢谢
- 动态创建一个 TMemo 组件如何写?
- 怎样给richedit边框画成黑线?(在线)
- 找不到文件“c:\progra~1\ms\??.exe”(或他的组件之一)
- 在Delphi 中附加数据库怎么写代码呀!(在线等待各位的良言了!)
- 简单的updatebatch问题!大家帮我啊。
- 如何得出滚动的数字?
- 如何像OICQ、Netant那样实现任务栏状态区放图标?
- 想写一个小程序,线程的,并发进行,怎样写?
- 三层开发:我使用多层COM传递原生Recordset对象失败
begin
fmemo.Lines.Clear;// 问题在这里,每次都清掉了,就放在循环外面
fMemo.lines.add(inttostr(i));
end;
constructor Create(CreateSuspended: Boolean);CreateSuspended表示,线程创建后是否Suspend,
执行 inherited create(true)时,fmemo还没有赋值,
你跟踪一下就明白了。
for i:=0 to 40000 do
fMemo.lines.add(inttostr(i));