Alles Gewohnheitssache, wenn man tagtäglich mit Locks, Mutexen und Semaphoren arbeitet oder auch bewusst entscheidet, das Phantom Reads oder Writes vorkommen dürfen, dann stört einen das nicht ganz so sehr. Wobei man dann sicher nicht zur primären Zielgruppe der Arduinos gehört.stan23 hat geschrieben: ↑17.06.2020, 20:25Multicore-Programmierung bringt beliebig unglaubliche Fehler mit sich, wenn man nicht konsequent darauf achtet seine Variablen bzw. Daten vor Zugriffen aus einem anderen Kontext bzw. Core zur "falschen Zeit" zu schützen. Das ist bei SMP noch schlimmer als bei BMP.deimos hat geschrieben: ↑17.06.2020, 09:58Auch bei Arduino kann man Prozesse auf andere Cores schieben, allerdings sind die internen fix einem Core zugeordnet. Ich versuche mich aber grade von einer Core Affinity zu lösen und dem Task Scheduler zu überlassen, welcher Core genutzt wird. Mit Arduino ist das leider unmöglich.
Arduino schützt den Programmierer da zum Teil davor indem vieles auf einem Core abläuft.
Viele Grüße
Alex