' schrieb:Das Problem hat mit den schon öfter erwähnten „race conditions“ zu tun, oder?
Bingo! Also: Im Prinzip Ja.
Eine Lösung: Melder. Diese Lösung ist auf jeden Fall vorzuziehen, wenn Daten zwischen parallelen Strukturen ausgetauscht werden sollen.
Aber: Das Problem, ob bei Meldern oder lokalen Variablen, tritt allerdings nur dann auf, wenn in mehreren parallelen Strukturen die
selbe lokale Variable beschrieben werden soll. Lesen ist unkritisch. Parallel Schreiben geht aber prinzipiell nicht. Ist die eine Task nur 1µs schneller, so wird deren Wert durch die langsamere Task überschrieben, egal ob Melder oder lokale Variable.
Lösung: Alle schreibenden Zugriffe in eine Task. Oder wenn applikatiopnstechnisch doch parallel notwendig, möglicherweise Queues nehmen.