Registriert seit: 22. Jun 2018
2.175 Beiträge
|
AW: CopyFileEx CallBack - falsche Berechnung
19. Sep 2022, 16:53
Es hat sich jetzt herausgestellt, dass die Berechnung richtig ist. Das Problem ist ein ganz anderes und super dummes von mir!
Ich habe einen TThread, der eine generische TObjectList abarbeitet. Diese Liste enthält in den Objekten u.a. Dateien/pfade die kopiert werden.
Im TThread läuft eine for-Schleife und arbeitet die Liste ab. Das funktioniert.
Ich kann das aber auch so umstellen, dass eine TParallel-For-Schleife die Liste abarbeitet. Jetzt das Problem!
Im CopyCallBack schreibe ich für die Berechnung in eine Variable Vars.BytesCopiedTmp. Das machen dann aber alle TParallel-for-"Instanzen" der Schleife.
Das ist das Problem.
Also so:
- TThread
-- Schleife, durchläuft Liste
--- Methode X zum Kopierten einer Datei wird aufgerufen
---- X ruft CopyFileEx auf mit CallBack.
-- fertig, zurück zur Schleife
Deswegen jetzt ganz zielgerichtet meine Frage:
kann ich CopyFileEx oder dem CallBack irgendeine Art Info mitgeben, sodass jeder CallBack seine eigene, temporäre Variable hat in die der schreiben kann?
Geändert von DieDolly (19. Sep 2022 um 17:45 Uhr)
|