Das Geld reicht nur für XE2.
Free Starter 10.1?
Egal...
OK Dann fällt alles mit der Parallel Library weg...
Ich würde für sowas eine
parallel-multithreding-pipeline nehmen, denn während Du die Files ermittelst, könnte
der 1. Task schon los legen und die Daten verarbeiten...
Also eine Threadsave Queue verwenden in die Du die einzelnen File-Record-Classen rein pumpst...
Am besten die Klasse als
TFileData = Class(TInterfacedObject,ICanHandeFileData)
aufbauen und nur die Interfaces in die Queue packen...
Dann können sich N-Thread daraus bedienen und brauchen einfach nur das Interface los zu lassen...
Da die Klasse referenzcounted ist, ist auch Dein Speicher wieder sauber...
Mavarik