ThreadPool.MaxWorkerThreads:=1;
Writeln('ThreadCount: '+ThreadPool.MaxWorkerThreads.ToString);
MultiThread:=True;
var LoadTask:=TTask.Create(procedure begin
TParallel.For(0,JobList.High,procedure (i: integer) begin
var Job:=JobList[i];
Job.Progress:='Start';
var FDCN:=TFDConnection.Create(nil);
ConnectToSource(FDCN);
Job.Progress:='Processing';
ExportTable(FDCN,TableName,RowsetSize,Job);
Job.Progress:='Done';
end,ThreadPool);
end);
Почему выполняется более одного Job за раз?!
Какая версия делфи? Последняя?
Обсуждают сегодня