SEHR große Dateien (eventuell asynchron) einlesen
Verfasst: 23. März 2014 21:47
Hallo
ich hätte ein Problem mit dem Einlesen von Dateien: ich habe einen bekannten Crypto-Algorithmus implementiert, welcher Blockweise Dateien verschlüsseln sollte. Das Problem ist, dass für das Einlesen von Dateien großteils nur Code-Fragmente finde, welche in einer Schleife so lange die Datei einlesen, bis alles gelesen wurde. Das funktioniert grundsätzlich wie gewünscht, allerdings reagiert die Benutzeroberfläche nicht mehr, da das Programm minutenlang mit der Schleife beschäftigt ist, welche die Datei einliest.
Ich hätte mir 2 verschiedene Lösungsmöglichkeiten überlegt:
1) Threads: Ist absolut selbsterklärend
2) Asynchroner Zugriff: es gab ja mal eine Klasse QFtp, welche mit großen Files problemlos umgegangen ist. Gibt es auch so etwas für Dateien.
Meine Hoffnung ist es, dass ich die Threads-Methode umgehen könnte. Weiß da jemand was.
LG
Und danke schon im Voraus
ich hätte ein Problem mit dem Einlesen von Dateien: ich habe einen bekannten Crypto-Algorithmus implementiert, welcher Blockweise Dateien verschlüsseln sollte. Das Problem ist, dass für das Einlesen von Dateien großteils nur Code-Fragmente finde, welche in einer Schleife so lange die Datei einlesen, bis alles gelesen wurde. Das funktioniert grundsätzlich wie gewünscht, allerdings reagiert die Benutzeroberfläche nicht mehr, da das Programm minutenlang mit der Schleife beschäftigt ist, welche die Datei einliest.
Ich hätte mir 2 verschiedene Lösungsmöglichkeiten überlegt:
1) Threads: Ist absolut selbsterklärend
2) Asynchroner Zugriff: es gab ja mal eine Klasse QFtp, welche mit großen Files problemlos umgegangen ist. Gibt es auch so etwas für Dateien.
Meine Hoffnung ist es, dass ich die Threads-Methode umgehen könnte. Weiß da jemand was.
LG
Und danke schon im Voraus