下面的例子:我加了synchronize()也可以正常运行,不加也可以正常动行(至少看起来正常),请问如果我不加synchronize会怎么样?最严重可导致什么后果?
procedure th.Execute;
var
i:integer;
begin
for i:=0 to 10 do
begin
inc(i);
//synchronize(giveanswer); //???????????????????????
giveanswer //??????????????????????
end;
end;procedure th.giveAnswer;
begin
form1.edit1.text:=inttostr(Answer)
end;
procedure th.Execute;
var
i:integer;
begin
for i:=0 to 10 do
begin
inc(i);
//synchronize(giveanswer); //???????????????????????
giveanswer //??????????????????????
end;
end;procedure th.giveAnswer;
begin
form1.edit1.text:=inttostr(Answer)
end;
解决方案 »
- Delphi如何编写大程序?
- idftp实时上传文件...
- Delphi中的Prepare
- treeview和DBGrid的问题?
- ADO与SQL Server数据库服务器的连结
- 从access数据库导入数据到sql server2000数据库时出现的时间数据转换问题
- 在intraweb如何将主界面弹出选择记录的页面的记录信息返回主界面
- 急!急!急!在线等,只要正确就给分!
- listview,想改变item的顺序,其中交换两个item这么写??
- 程序员究竟需要什么?如何才能成为一个合格的程序员?
- 本人学delphi一年了,三人行必有我师。
- delphi8中express组件在哪呢?为什么控件工具中找不到呢?
正常是不會有問題的, 特別是對單CPU來說>>最严重可导致什么后果?
應該是非法訪問吧, 程序出了一個出錯的提示對話框