PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : threads mit bascom möglich?



dfg
04.11.2008, 20:13
Ist es auf einem Mikrocontroller möglich mehrere Threads/Subs gleichzeitig "laufen" zu lassen, wie am PC?


edit: Ich hab jetzt noch mal gesucht und gefunden dass es nur mit multitasking µCs geht, und schon hab ich ne lösung parat:
Ich nehme eine Haupt Do...Loop Schleife die Nacheinander die Subs aufruft. Mit Hilfe von Countern werden die "wichtigen" Subs ofter ausgeführt und die unwichtige, wo das ergebnis nicht unbedigt ganz aktuell sein muss, werden nur selten aufgerufen. Das lässt sich ja ganz einfach über ein paar counter regeln.

thewulf00
04.11.2008, 21:21
Das hast Du schon richtig herausgefunden: Das geht nicht. Auch beim PC geht es "eigentlich" nicht, denn das Betriebssystem gibt Dir diese Möglichkeit zwar, aber es wird trotzdem alles nacheinander abgearbeitet (außer auf mehrkern-CPUs, oder mehreren CPUs).

Willst Du das für den µC auch haben, musst Du das machen, was auf dem PC das Betriebssystem macht: Eine Möglichkeit dafür schaffen.

Die von Dir genannte Möglichkeit ist doch schonmal ein guter Ansatz.