es geht auch das man auf den Megas ein wirkliches Multitasking programiert. Also eine Echtzeitanwendung Programieren kann.
Man muß hierzu ein betriebssystem benutzen ist nen bisschen komplizierter wie normales Programieren aber wenn man es mal raus hat geht es.
Also eigentlich muss man sich bei einem Prozessor der Befehle nur sequentiell bearbeiten kann für eines von beiden entscheiden...

entweder Echtzeitanwendung oder Multitasking, beides zusammen geht nicht.
(nicht ohne Grund sind viele Programme zur direkten Ansteuerung von CNC-Fräsen für DOS geschrieben)


@jagdfalke
so wahnsinnig kompliziert ist "echtes" Multitasking eigentlich garnicht...
Es laufen dabei mehrere Programme quasi parallel ab, wobei jedes einen kompletten Satz Register und einen eigenen Stack hat.
Um zu einem bestimmten Thread zu wechseln muss man dessen Registerinhalte (die irgendwo im RAM abgelegt wurden) in die Prozessorregister laden.

Ein großer Vorteil bei dieser Variante ist, daß die threads erstmal keine Rücksicht aufeinander nehmen müssen.
d.h. sie müssen nicht freiwillig das Kommando über den Controller abgeben, sondern es wird ihnen vom Betriebssystem entrissen.
Daher können sich die verschiedenen threads auch nicht gegenseitig blockieren.

Der wohl größte Nachteil ist der enorme Platzbedarf im RAM.



Die von mir vorgeschlagene Methode ist platzsparender,
allerdings muss man da eben bei der Programmierung darauf achten daß die aufgerufenen Funktionen nicht zu lang sind.