P
Pliskin88
Grünschnabel
Hallo,
ich muss für die Schule eine simulation programmieren.
Es handelt um diese Problemstellung:
"Simulieren sie eine Mautstelle mit zwei kassen. Sobald eine kasse frei wird, darf ein Auto zur Kasse fahren.
Die Autos können entweder als Prozesse (fork) oder als Threads realisiert werden"
Ich hab das Programm soweit geschrieben, sodass es für eine Kasse gilt.
Auto (Thread) fährt in die Kasse dann wird die kasse locked und danach wieder entlocked.
Aber, da es 2 Kassen sind, verzweifle ich hier etwas.
Wie kann ich denn abfragen, welche kasse gerade nicht locked ist? Und wenn ich das herauskriege, wie sag ich dem Thread, dass er diese Funktion(kasse) benutzen soll und nicht die andere???
Ich bin über jede Gedankenstütze oder Pseudo codes oder sonstige Hilfe dankbar.
Ich bin in dem gebiet leider noch ein Neuling und kenne mich nicht so aus.
Google hilft da auch nicht viel weiter, weil ich da nur die Grundlagen finde.
Liebe Grüße und einen schönen Tag noch
ich muss für die Schule eine simulation programmieren.
Es handelt um diese Problemstellung:
"Simulieren sie eine Mautstelle mit zwei kassen. Sobald eine kasse frei wird, darf ein Auto zur Kasse fahren.
Die Autos können entweder als Prozesse (fork) oder als Threads realisiert werden"
Ich hab das Programm soweit geschrieben, sodass es für eine Kasse gilt.
Auto (Thread) fährt in die Kasse dann wird die kasse locked und danach wieder entlocked.
Aber, da es 2 Kassen sind, verzweifle ich hier etwas.
Wie kann ich denn abfragen, welche kasse gerade nicht locked ist? Und wenn ich das herauskriege, wie sag ich dem Thread, dass er diese Funktion(kasse) benutzen soll und nicht die andere???
Ich bin über jede Gedankenstütze oder Pseudo codes oder sonstige Hilfe dankbar.
Ich bin in dem gebiet leider noch ein Neuling und kenne mich nicht so aus.
Google hilft da auch nicht viel weiter, weil ich da nur die Grundlagen finde.
Liebe Grüße und einen schönen Tag noch