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 за раз?!
                  
                  
                
Какая версия делфи? Последняя?
Обсуждают сегодня