Micropython forever

Hallo - in dem MakecodePython gibt es die Funktion bassic.forever(). Damit kann man z.B mehrere Tasks unabhängig von einander ablaufen lassen. (Hier Herzklopfen und RGB-Blinken).

Wie könnte man das in Micropython realisieren?

Gruß Karl

Das geht nur mit Multithreading. Wenn das Python gemeint ist:

CALLIOPE | Python

kann das kein Multithreading (steht auf der Seite ganz unten).

1 „Gefällt mir“

Nun aber, dieses MakecodePython s. Screenshot kann das anscheinend. Beim Stöbern im Netz bin ich auf “asyncio” gestossen. Hab es aber noch nicht weiter verfolgt…

“asyncio” macht „kooperatives Multitasking“ z.B. bei CircuitPython. Das ist nicht das selbe wie Multithreading.

Diese Technologien muss man aber richtig und verantwortungsvoll einsetzen. Wenn MakeCode Erweiterungen kurz nach dem Start hängen bleiben, ist schlechtes Multithreading meistens der Grund.

Wenn Programmiersprachen das nicht unterstützen, kann man solche Fehler schon mal gar nicht machen.

3 „Gefällt mir“

Nach dem Motto: Wer nichts macht, der macht auch keine Fehler :slight_smile:

1 „Gefällt mir“