Warto tutaj wiedzieć, jak działa wielowątkowość:
- Wielowątkowość może działać na procesorze 1 rdzeniowym jak i wielordzeniowym.
- Polega to na przełączaniu kontekstu i wykonywanie danego procesu przez pewien czas, zatrzymanie go, wznowienie itp.
- W tym przypadku zarządza tym system operacyjny, a jak mamy procesory o dużej mocy to dla nas jest to jakby wszystko było w jednym momencie, choć procesor może wykonywać jednocześnie tyle operacji ile ma rdzeni (przy hyperthreadingu liczą się wątki).
- Przełączanie kontekstu jest operacją kosztowną.
Ale przejdźmy, jak ty możesz to wykorzystać:
- Możesz stworzyć taki mikrosystem, który jest tylko twoim programem pod arduino.
- Będziesz sprawdzał, czy dany wątek może się wykonać i go wykonywał.
- Oczywiście wątek w twoim przypadku będzie oznaczał kilka funkcji, oraz wszystkie wątki będą współdzieliły pamięć, ale w twoim przypadku to wystarczy.
- Poza tym w tym przypadku przełączanie kontekstu nie będzie tak kosztowne jak na komputerze.
Jeśli chcesz więcej informacji. Przykładowy kod to pisz, chętnie pomogę :)