我在主form中引用了一个线程单元,在线程中的Excute中做了一个简单的计算:
procedure TTestThread.Execute;
var
i , j: Integer;
begin
{ Place thread code here }
j := 1 ;
for i:=1 to 20000000 do begin
//Inc( Answer, Round(Abs(Sin(Sqrt(i)))));
Answer := j ;
Inc( j ) ;
windows.Sleep(10);
end;
end;最后在form的标签上显示出Answer的值,当点击安钮达5次就终止线程。
当我继续点击安钮的时候,标签上显示出的值就呈无规则状,由此可以推断出:
分配给现程的内存资源已经被释放掉,以前存放变量Answer的内存被做他用。
不知道我分析的是否正确,还请高人给以证实。
procedure TTestThread.Execute;
var
i , j: Integer;
begin
{ Place thread code here }
j := 1 ;
for i:=1 to 20000000 do begin
//Inc( Answer, Round(Abs(Sin(Sqrt(i)))));
Answer := j ;
Inc( j ) ;
windows.Sleep(10);
end;
end;最后在form的标签上显示出Answer的值,当点击安钮达5次就终止线程。
当我继续点击安钮的时候,标签上显示出的值就呈无规则状,由此可以推断出:
分配给现程的内存资源已经被释放掉,以前存放变量Answer的内存被做他用。
不知道我分析的是否正确,还请高人给以证实。
解决方案 »
- 对memo1中的数据进行查询
- 如何用IdMappedPortTCP实现端口转发?
- ADOQuery和maskedit问题!
- 发动你们的智慧,帮我一起想想以下的报文到底是何种校验!
- 一个菜鸟的问题,控件的
- 关于数据库中的图片。
- delphi,再次提问,只求一个正确答案:一个初学者关于编译程序时的错误:Class TimageEx not found.
- 100分求教,请问动态如何获得popupmenu的高度?
- 搞软件的注意了,如果你有100万……
- 怎样按系统的默认设置打开文件?怎样使fileListBox显示的图标为系统默认的图标或者用自定义图标?
- 仍然是用API操作串口设备的问题,请指教!
- 如何在内存中开辟一个区域用来保存从网上下载的excel文档?
郁闷!
【为什么没有人回答我的问题呢】你没给分阿 呵呵:)