Hallo!
Ich weiss nicht, ob es in diese Sparte gehört, aber da es mit C gemacht wird, denke ich schon.
Ich habe eine Aufgabe mit der ich einfach nicht zurechtkomme und hoffe ihr könnt mir helfen.
Es ist ein Programm (ein Prozeß) zu erstellen, das folgendes leistet:
- die DWORD-Variable zaehler (initial =0) soll alle 15 msec um 1 inkrementiert werden.
- nach Ausgabe einer Eingabeaufforderung (>>) wird versucht von Tastatur zu lesen. Die Eingabeaufforderung soll nach jeweils 7 sec wieder erscheinen, wenn keine Eingabe erfolgt.
Nach erfolgter Eingabe zeigt das System seine erneute Eingabebereitschaft durch wieder-holte Ausgabe von >> an … usw.
- bei Eingabe von 'a' soll sofort (d.h. < 1ms) der Inhalt von zaehler ausgegeben werden.
- bei Eingabe von ’b’ soll sich das Programm beenden (nicht terminate).
- bei Eingabe von ’s’ soll der Thread, der zaehler hochzählt, suspendiert werden.
- bei Eingabe von ’r’ soll der Thread resumed (fortgesetzt) werden.
- bei Eingabe von ’i’ soll zaehler alle 15 msec um 10 inkrementiert werden.
- bei Eingabe von ’z’: zaehler = 0
Dies soll alles in einem Konsolenfenster passieren. Probiere da schon den ganzen Tag dran rum, aber irgendwie fällt mir kein sinnvoller Lösungsweg ein
Ich weiss nicht, ob es in diese Sparte gehört, aber da es mit C gemacht wird, denke ich schon.
Ich habe eine Aufgabe mit der ich einfach nicht zurechtkomme und hoffe ihr könnt mir helfen.
Es ist ein Programm (ein Prozeß) zu erstellen, das folgendes leistet:
- die DWORD-Variable zaehler (initial =0) soll alle 15 msec um 1 inkrementiert werden.
- nach Ausgabe einer Eingabeaufforderung (>>) wird versucht von Tastatur zu lesen. Die Eingabeaufforderung soll nach jeweils 7 sec wieder erscheinen, wenn keine Eingabe erfolgt.
Nach erfolgter Eingabe zeigt das System seine erneute Eingabebereitschaft durch wieder-holte Ausgabe von >> an … usw.
- bei Eingabe von 'a' soll sofort (d.h. < 1ms) der Inhalt von zaehler ausgegeben werden.
- bei Eingabe von ’b’ soll sich das Programm beenden (nicht terminate).
- bei Eingabe von ’s’ soll der Thread, der zaehler hochzählt, suspendiert werden.
- bei Eingabe von ’r’ soll der Thread resumed (fortgesetzt) werden.
- bei Eingabe von ’i’ soll zaehler alle 15 msec um 10 inkrementiert werden.
- bei Eingabe von ’z’: zaehler = 0
Dies soll alles in einem Konsolenfenster passieren. Probiere da schon den ganzen Tag dran rum, aber irgendwie fällt mir kein sinnvoller Lösungsweg ein