Hallo Hubert,
Zitat:Und ich denke mir, warum kompliziert, wenn es auch einfach geht.
In der Producer-Schleife:
- Schieberegister für das boolsche Array ist unnötig und kann weg!
- Die FALSE-Konstante für das Stop sind unnötig und können weg. Dafür den Tunnel auf "default if unwired" setzen.
In der Consumer-Schleife:
- Die Zeit-Array-Terminals gehören hinter die Case-Struktur, dann brauchst du auch keine lokalen Variablen davon!
- Die FALSE-Konstante für STOP sind unnötig, Tunnel wieder auf "default if unwired" setzen!
- Mir gefallen bei boolschen Operationen AND/OR besser als ">" oder "<"…
- Im "Start"-Case gehören die GetDateTime-Funktionen außerhalb der FOR-Loops. Und eine einzige reicht auch aus!
- Die Case-Struktur innerhalb der FOR-Loops würde ich hier (der Code-Readability wegen) durch ein Select ersetzen.
Beispiel: