Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.127 Beiträge
 
Delphi 10.3 Rio
 
#38

AW: TList mit Record füllen und an weitere TList übergeben

  Alt 26. Aug 2016, 16:15
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
  Mit Zitat antworten Zitat