Hallo gifo,
Zitat:Unabhängig von dem Problem mit der Messung gleich zum Programmstart wird wieder nur das älteste Datenpaket ausgelesen?
Das kann ich nicht nachvollziehen.
In deiner Speicherschleife wird in jeder Iteration ein Element aus der Queue gelesen, egal ob gespeichert wird oder nicht. (Ich würde die Wartezeit aus der Speicherschleife entfernen, dies wird über das Dequeue erledigt, welches ja auf Daten in der Queue wartet…)
Was noch unsauber ist: Deine Verwaltung der File-Referenzen ist unschön. Du Öffnest innerhalb der Case-Struktur andauernd neue Dateireferenzen, schließt diese aber nicht. Dafür wird nach Ende der Speicherschleife eine einzige Referenz geschlossen, die aber (wenn gerade nicht gespeichert wurde) sogar eine "leere" Referenz ist…