Programmez deux bras qui bouclent indéfiniment et fonctionnent de manière synchronisée, en assemblant des enregistrements de données, puis faites la course pour le faire en moins de cycles.
Construisez des listes d’instructions pour deux bras (A et B). À chaque cycle, les deux bras exécutent une instruction puis bouclent. Read extrait les valeurs d'alimentation dans les emplacements du banc, Grab en prend une dans la griffe, Combine l'ajoute à l'enregistrement et Output émet un enregistrement terminé. Répondez aux spécifications, puis optimisez.
Reactor Lines est un puzzle d'optimisation de programmation parallèle consistant à coordonner deux boucles simultanées sans conflit.
Deux bras exécutant chacun une instruction par cycle puis bouclant, c'est la forme d'une machine à passage de messages, et le même territoire qu'explore TIS-100 : la concurrence sans mémoire partagée.
Les lectures placent des valeurs dans des emplacements de l'établi, si bien que les bras doivent s'accorder sur le timing sans pouvoir se demander quoi que ce soit.
Obtenir cet accord par construction plutôt que par négociation est ce qui rend la programmation concurrente difficile. Les deux bras sont corrects isolément ; le bogue, quand il survient, est qu'ils sont corrects au même moment.
Reactor Lines est un puzzle d'optimisation de programmation parallèle consistant à coordonner deux boucles simultanées. Il s'agit d'un jeu par navigateur original et gratuit conçu en interne pour PlayPendium.