Programmieren Sie zwei Arme, die sich in einer Endlosschleife befinden und im Gleichschritt laufen, um Datensätze zusammenzustellen – und rennen Sie dann darum, dies in weniger Zyklen zu tun.
Erstellen Sie Anweisungslisten für zwei Arme (A und B). In jedem Zyklus führen beide Arme eine Anweisung aus und durchlaufen dann eine Schleife. Read zieht Feed-Werte in Bank-Slots, Grab nimmt einen in die Klaue, Combine hängt ihn an den Datensatz an und Output gibt einen fertigen Datensatz aus. Erfüllen Sie die Spezifikation und optimieren Sie dann.
Reactor Lines ist ein Optimierungsrätsel zur parallelen Programmierung, bei dem es darum geht, zwei gleichzeitige Schleifen ohne Konflikte zu koordinieren.
Zwei Arme, die jeweils eine Anweisung pro Zyklus ausführen und dann in einer Schleife laufen, sind die Form einer Maschine mit Nachrichtenaustausch und dasselbe Terrain, das TIS-100 erkundet: Nebenläufigkeit ohne gemeinsamen Speicher.
Lesevorgänge ziehen Werte in Werkbankplätze, sodass sich die Arme über das Timing einig sein müssen, ohne einander etwas fragen zu können.
Diese Einigkeit durch Konstruktion statt durch Verhandlung zu erreichen, ist das, was nebenläufiges Programmieren schwer macht. Beide Arme sind für sich genommen korrekt; der Fehler, wenn er kommt, besteht darin, dass sie im selben Moment korrekt sind.
Reactor Lines ist ein Optimierungsrätsel zur parallelen Programmierung, bei dem es um die Koordinierung zweier gleichzeitiger Schleifen geht. Es handelt sich um ein originelles, kostenloses Browserspiel, das eigens für PlayPendium entwickelt wurde.