Skip to content
This repository has been archived by the owner on Jan 22, 2023. It is now read-only.
/ gw_concurrency Public archive

Geek Week Project for Learning Rust Concurrency

Notifications You must be signed in to change notification settings

KaiLemke/gw_concurrency

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Concurrent Intcode Webserver

Beschreibung

Einen Webserver mit Rust implementieren, welcher in der Lage ist Intcode-Anfragen concurrent zu bearbeiten.

Bei einem Intcode handelt es sich um eine Liste mit Integerwerten. Diese werden in 4er Blöcken verarbeitet. Dabei stellt die erste Zahl den Opcode dar, welcher für die nachfolgende Operation entscheidend ist.

Der Opcode 1 steht hierbei z.B. für Addition, 2 für Multiplikation und 99 für Beenden des Programms.

Die nächsten zwei Zahlen, sind die zu lesenden Elemente für die im Opcode definierte Operation. Die 4. Zahl bestimmt wo das Ergebnis gespeichert wird.

Nach Abarbeitung werden die nächsten 4 Elemente der Liste verarbeitet, solange bis der Opcode 99 das Programm erfolgreich beendet, oder ein unbekannter Opcode zum Abbruch führt.

Inspieriert durch https://adventofcode.com/2019 ( Aufgaben 2,5 und 7) und kann Beliebig komplex werden( z.B. durch Hinzufügen des Parametermodes in Aufgabe 5)

Beispiel

Für die Beispielliste 1,4,5,9,10,.....

wäre die Abarbeitung also die Addition(Opcode 1) von 9 und 10 ( Den Werten an Postion 4 und 5) und das schreiben des Ergebnisses an Position 9.

About

Geek Week Project for Learning Rust Concurrency

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages