多线程应用 - Delphi

Posted 情怀丶感伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程应用 - Delphi相关的知识,希望对你有一定的参考价值。

一些耗时长的操作,多线程是个不错的选择。

procedure TForm1.doHash;
var
hash:TwxzHash;
begin
  //hash:=TwxzHash.Create;
  progressbar1.Max:=5;
  progressbar1.Position:=0;
  memo1.Lines.Add(string md5);
  memo1.Lines.Add( hash.GetStringMD5( wwwxxxx) );
  ProgressBar1.StepBy(1);
  memo1.Lines.Add(file md5);
  memo1.Lines.Add(hash.GetFileMD5(edit2.Text));
  ProgressBar1.StepBy(1);
  memo1.Lines.Add(file sha1);
  memo1.Lines.Add(hash.GetFileSHA1(edit2.Text));
  ProgressBar1.StepBy(1);
  memo1.Lines.Add(file sha256);
  memo1.Lines.Add(hash.GetFileSHA256(edit2.Text));
  ProgressBar1.StepBy(1);
  memo1.Lines.Add(file sha512);
  memo1.Lines.Add(hash.GetFileSHA512(edit2.Text));
  ProgressBar1.StepBy(1);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
TThread.CreateAnonymousThread(dohash).Start;
end;

 

以上是关于多线程应用 - Delphi的主要内容,如果未能解决你的问题,请参考以下文章

如何设置线程优先级 delphi

多线程应用 - Delphi

delphi 多线程程序中内存不断上升的问题!

将多线程 Delphi 应用程序移植到 Mac:我的选择是啥?

多线程 Delphi 7 App - 应用程序终止问题

Delphi 多线程的一个代码如何写