PrimePool
提示:这里可以添加技术概要
核心源码
提示:这里可以添加技术整体架构
var
PrimeTask:TPrimeTask;
cc, Range, Steps, Start:Cardinal;
begin
LogMemo.Clear;
Start:=StrToInt(StartNumberEdit.Text);
Steps:=StrToInt(TaskCountEdit.Text);
Range:=StrToInt(TaskRangeEdit.Text);
PrimeTask:=TPrimeTask.Create(Self);
PrimeTask.OnStart:=Form1.TaskStart;
PrimeTask.OnCancel:=Form1.TaskCanceled;
PrimeTask.OnDone:=Form1.TaskDone;
for cc:=0 to Steps - 1 do
begin
Primetask.FromNumber:=(cc * Range) + Start;
PrimeTask.ToNumber:=(((cc + 1) * Range) - 1) + Start;
TPrimeManager.Singleton.AddTask(PrimeTask);
PrimeTask:=TPrimeTask(PrimeTask.Clone);
end;
end;