Hallo Herr,
Zitat:Wo liegt denn hier der Fehler begraben?
Vielleicht in der Verquickung von sehr "kreativer" Queuenutzung und einem Unverständnis des Datenflussprinzips in Verbindung mit RaceConditions durch Nutzung lokaler Variablen?
Wieso schreibst du 5 Werte in die Queue, um sie direkt danach wieder auszulesen und in einer lokalen Variable zu
überschreiben (RaceCondition!)?
Hast du dir mal die Beispiele zu Queues angeschaut und überlegt, wie die funktionieren? Tu das bitte!
Mal eine bildliche Erläuterung von Queues:
Eine Queue ist wie ein Wasserschlauch. An einer Stelle wird Wasser reingepumpt, an der anderen Stelle wieder rausgelassen. Wasser, das schon gezapft wurde, kann nicht ein zweites Mal gezapft werden! Wenn ich einen Eimer Wasser zapfe, ihn auskippe und neues Wasser in den Eimer lasse, ist das erste Wasser weg (und verschwendet) (= deine RaceCondtion mit den locals!).