ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Delphi之多线程实例(2/2)

来源:网络整理     时间:2015-12-07     关键词:Application

本篇文章主要介绍了"Delphi之多线程实例",主要涉及到Application方面的内容,对于Delphijrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 其他的我也就不多说了,说也说不好,再说这个东东因为暂时没有完全搞懂所以也不好说!之就给代码吧program TestThread;uses Forms, M...

{ Important: Methods and properties of objects in visual components can only be
  used in a method called using Synchronize, for example,

      Synchronize(UpdateCaption);

  and UpdateCaption could look like,

    procedure TTstThread.UpdateCaption;
    begin
      Form1.Caption := 'Updated in a thread';
    end; }

{ TTstThread }
procedure TTstThread.GiveAnswer;
begin
  Form1.Edit1.Text := IntToStr(Answer);
end;

procedure TTstThread.Execute;
var
  i: integer;
begin
  { Place thread code here }
  FreeOnTerminate := true;
  for i := 0 to 2000000 do
  begin
    if Terminated then break;
    inc(Answer, Round(Abs(Sin(Sqrt(i)))));
    Synchronize(GiveAnswer);
  end;
end;

end.

==================线程单元结束=====================

      代码很简单,只是一个计算,不过这个计算却比较费时间。多线程情况下,你可以操作按钮一来就算,同时也可以来操作按钮二来载入一幅图片,不会出现程序假死状态;但是单线程就容易假死,只有等待数据计算完毕才可以在如图片。单线程的代码我就不贴了,比较容易。

      最近读书学习,一边看书一边做一些例程,在此记录下来,以供自己以后查阅,我想各位大虾可以略过了。如果您不惜赐教,鄙人将万分感激!谢谢。

以上就介绍了Delphi之多线程实例,包括了Application方面的内容,希望对Delphijrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_238773_2.html

相关图片

相关文章