Also die Datenübertragung (genauer Werte die gemessen werden) solltest du nicht mit Lokalen Variablen von Schleife zu Schleife übertragen da es zu Laufzeitfehlern führt, wenn du nicht konsequent mit Semaphoren arbeitest. Zudem sollte man lokale Variablen immer initialisieren!
Ich denke, dass dies auch dein Problem sein wird: Laufzeitfehler (Timing)!
Du solltest besser das so aufbauen, wie ich das gesagt habe (Erzeuger Verbraucher Struktur). Mit Lokalen Variablen übertrag ich persönlich nur Schalterzustände etc. (z.B. so wie im Anhang).
Wenn es dir nur drum geht zwei parallele Schleifen zu beenden dann geht das beispielsweise so:
Gruß NoD