Skip to content
Snippets Groups Projects
Notes.txt 745 B
Newer Older
Hoop77's avatar
-
Hoop77 committed
Motivation für Fassade um Klassen {Vehicle, FollowerVehicle, LeaderVehicle}
---------------------------------------------------------------------------

Problem
=======
    PlatoonController-Thread und CC-Thread brauchen beide eine Referenz auf eine C2C Objekt.
    Allerdings muss die Objektinstanz während der Laufzeit des Programms geändert werden (zwischen FollowerVehicle und LeaderVehicle).
    In dem Moment, wo der PlatoonController diese Instanz neu setzt, könnte das CC Modul darauf zugreifen und es würde zu undefined behavior kommen.
    
    Lösung: Fassade, die alle Interfaces anbietet und dauerhaft lebt.

    Damit die Fassade wiederum synchron läuft, muss sie auf einer Event-Queue (also einem Networking Objekt laufen).