(25.10.2016 18:21 )VS_03 schrieb: Kurz zum Aufbau: es laufen in zwei parallelen while-Schleifen Aufnahme- und Ausgabe-Tasks, zwischen diesen sollen Daten ausgetauscht werden.
Die erste Wahl zum Austausch von Daten zwischen zwei While-Schleifen heißt Queue ...
Zitat:Zunächst wird für diesen Austausch ein Speicherbereich (Ringspeicher) initialisiert.
Und das passiert in deiner DLL?
Warum verwendest du eine DLL zum Austauschen von Daten? Ich hoffe doch mal, du tust in der DLL wenigstens sonst noch was?
Zitat:Zudem scheint meist der erste Lauf keine Abstürze zu erzeugen
Das scheint aber auch nur so. Das dumme an einer AV ist, dass deren Auftreten und deren Auswirkung in den aller meisten Fallen in keinerlei zeitlichem Zusammenhang stehen.
Zitat:Zusätzlich die Frage, ob ein Shiftregister/globale Variablen
Globale Variablen? Selbstverständlich, und gerade wenn sie Arrays enthalten, werden die dynamisch verwaltet ...