Hallo!
1. Parallel geht mal gar nichts!
2. Man kann nur quasi parall, also abwechslend nacheinander sehr schnell die einzelnen Tasks bedienen
Wenn du das machen willst mußt die selber eine Zeischeibe aufbauen die deinen Anforderungen enstspricht. Darfst keine Zeiten vernichten durch Pause-Befehle und mußt eine IDLE-Loop aufbauen als zentrales Hauptpgramm. Das ist aber alles selbst zu schreiben und dem jeweiligen Fall entsprechend!
Im einfachsten Fall geht man her und schreibt sich eine Hauptschleife in der einfach die Tasks (Unterporogramme 1...n) aufgerufen werden. Das Durchlaufen der Unterprogramme muß entweder permanent so schnell wie möglich erfolgen oder wenn es zeitgenau sein muß immer gewartet werden auf ein Ereigniss das die ganzen Tasks nacheinander ablaufen läßt (z.B. einem Timer-Interrupt).
Zudem darf in keinem Unterprogramm zu viel Code stehen weil es in der Summe dann zuviel Zeit brauchen würde. Mußt also genau ausknobeln.
Weiterhin mußt zusehen das jedes Unterprogram wenn es länger braucht auch mehrfach wie eine Art Schrittkette funktioniert. Also nur einen kleinen Teil seiner Aufgabe erledigt und dann erst beim nächsten Aufruf gleich in den nächsten Aufgabenteil springt und somit nach vielen Aufrufen dann ein komplexes Programm (Einzeltask) abgearbeitet hat.
Man kann das Ganze noch weiter treiben und so eine Art Flags als Bitvariablen zuwischen Hauptprogramm (Taskmanager) und Unterprogrammen (Tasks) austauschen die anzeigen ob die Abarbeitung nötig ist, oder ob Zeit gespart werden kann.
Grpße Wolfgang
Lesezeichen