Hindergrund Routine

Gast #662208
Lesenswert?
• ▲
▼
Ich gehe mal davon aus weil du in BASIC programmierst redest du von 
AVRs?
Sowas ist nicht möglich. Ein AVR kann immer nur einen Prozess zu einer 
Zeit machen, nie mehrere gleichzeitig. Einzige Ausnahmen sind spezielle 
Features (Watchdog, Brown Out,...) und Interrupts (Timer).
#662213
Lesenswert?
• ▲
▼
@ Anja (Gast)

>Hey, weiß jemand von euch ob man mehrere Prozesse in BASIC parallel
>ablaufen lassen kann, also den einen für eine bestimmte Zeit und im
>Hintergrund den anderen??

Nein.

>Brauch man da eine While-Schleife? For?

Eher While. Du musst deine einzelnen Prozesse so programmieren, dass sie 
nur kurze Zeit arbeiten und dann wieder beendet werden (Als Funktionen). 
Dann kannst du in einer Endlosschleife nacheinander deine Prozesse 
aufrufen und hast damit kooperatives Multitasking geschaffen.

MfG
Falk
Gast #662275
Lesenswert?
• ▲
▼
Da kam schon viel Geschwaetz den Bach runter. Ja, man kann mehrere 
Prozesse laufen lassen, und nein ein Betriebssystem mit Scheduler 
braucht man dazu nicht.
Die Prozesse sind logisch fast unabhaengige Gebilde. Da heisst sie haben 
voneinander unabhaengige Variablen und ein unabhaengiges Timing.
Das einfachste ist die Prozesse auf ein gemeinsames Raster zu bringen, 
das von einem Timer vorgegeben wird. Der eine Prozess kommt vielleicht 
alle zwei Takte vor, der andere alle 5 Takte. Im Main, und nur im Main 
wartet man auf den Timer, der das Timing vorgibt und laesst dann eine 
Scheibe des Prozesses laufen. Der Prozess darf nirgendwo warten und muss 
schneller fertig sein als das Interval indem er gestartet wird.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.