Hallo!
Ich moechte mit einem Porgramm eine sehr grosse Menge von Daten (bis zu 500 kByte pro Sekunde) aufnehmen und moeglichst in Real-Time auswerten. Dazu hatte ich vor die Daten mit einem Thread (mit hoher Prioritaet, damit keine Daten verloren gehen bzw. der DMA-Speicher der verwendeten Messkarte nicht ueberlaeuft) in einer Liste (mit list<int>) zu speichern, mit einem zweiten Thread (niedrigerer Prioritaet) dann die Daten abarbeiten.
Kann das so ueberhaupt zuverlaessig funktionieren oder muss ich da auf etwas besonderes achten (das ich nicht gleichzeitig in diese list lesen und schreiben darf habe ich in einem Vorversuch bei niedriger Datenmenge erfolgreich geloest)? Oder gibt es dafuer eine bessere/elegantere Methode? (irgendwo habe ich gelesen, dass Zugriffe auf list-Element recht langsam sind, aber ein Array mit dynamischer Groesse erschien mir etwas unpraktisch, oder?)
Bin dankbar fuer alle Tipps, Hinweise, Vorschlaege etc.! ;-)
markus
Ich moechte mit einem Porgramm eine sehr grosse Menge von Daten (bis zu 500 kByte pro Sekunde) aufnehmen und moeglichst in Real-Time auswerten. Dazu hatte ich vor die Daten mit einem Thread (mit hoher Prioritaet, damit keine Daten verloren gehen bzw. der DMA-Speicher der verwendeten Messkarte nicht ueberlaeuft) in einer Liste (mit list<int>) zu speichern, mit einem zweiten Thread (niedrigerer Prioritaet) dann die Daten abarbeiten.
Kann das so ueberhaupt zuverlaessig funktionieren oder muss ich da auf etwas besonderes achten (das ich nicht gleichzeitig in diese list lesen und schreiben darf habe ich in einem Vorversuch bei niedriger Datenmenge erfolgreich geloest)? Oder gibt es dafuer eine bessere/elegantere Methode? (irgendwo habe ich gelesen, dass Zugriffe auf list-Element recht langsam sind, aber ein Array mit dynamischer Groesse erschien mir etwas unpraktisch, oder?)
Bin dankbar fuer alle Tipps, Hinweise, Vorschlaege etc.! ;-)
markus