Im Prinzip
aGlobal.iCurrentItemGlobal := TProcess_Record(aFileList.Items[i_]); // iCurrentItemGlobal ist vom Typ TProcess_Record.
...
Die Reihenfolge ist eigentlich total egal. Nur das Schreiben muss sicher sein. Demnach würde Queue schon ausreichen?
Wieso ist die Reihenfolge egal? Was soll
aGlobal.iCurrentItemGlobal
denn am Ende beinhalten, bzw. wann wird damit etwas gemacht?