Zeitverzögerung in switch-case

Gast #2636670
Hallo,

ich würde gerne innerhab einer switch-case Anweisung eine zeitliche 
Verzögerung von bestimmmter Zeit einbauen.

Also jeder case würde nur nach einer bestimmten Zeit Befehle ausgeben.

Es gibt hier sicher viele Möglichkeiten das zu machen, und ich habe auch 
schon einige Ideen wie ich das umsetzen könnte, allerdings frage ich 
mich gerade wie man das wohl am elegantesten löst.

Wohlbemerkt soll die Verzögerung über eine einstellbare Zeit 
funktionieren, und nicht nur einen Programmablauf lange verzögern.

Für ein paar Ideen wäre ich euch sehr dankbar.

Das wohl naheliegenste wäre eine Funktion zu implementieren, die in 
jedem case aufgerufen wird, und erst nach ablauf der Zeit eine 
If-Abfrage bedient.

Allerdings könnte man das sicherlich auch durch eine andere Konstruktion 
der switch-case Anweisungen selbst lösen.

Danke für eure Gedankenanstöße

Herbert
Gast #2636677
....der bestehende Thread liefert allerdings auch keine guten Antworten 
:(

wie gesagt. Ich will nur um ein paar Millisekunden (aber die genau 
einstellbar) verzögern und das ganze so elegant und gut lesbar wie 
möglich.
Gast #2636714
Hallo,

Markus W. schrieb:
> Warum nicht eine Funktion bauen, die aktiv eine einstellbare Zeit
> wartet, und sie in jedem Case-Zweig aufrufen?

Oder in jedem Case-Zweig eine Variable mit der Wartezeit definieren und 
nach dem Case-Zweig die Wartefunktion aufrufen?

Mit freundlichen Grüßen
Guido
(Firma: guloshop.de) #2636967
Guido schrieb:
> Oder in jedem Case-Zweig eine Variable mit der Wartezeit definieren und
> nach dem Case-Zweig die Wartefunktion aufrufen?

Stimmt, ist geschickter, aber dann frag ich mich, warum man nicht gleich 
ein Array nimmt, in dem man die Wartezeit definiert. Wäre schneller. 
Andererseits will man ja Zeit verbraten. Aber warum unbedingt per 
switch/case?

Bin mir nicht sicher, ob ich den Thread-Ersteller richtig verstanden 
habe...
"Also jeder case würde nur nach einer bestimmten Zeit Befehle ausgeben."
Das heißt, die Zeitschleife müsste tatsächlich in jeden case-Abschnitt 
eingebaut werden, und zwar immer gleich am Anfang, weil danach noch 
"Befehle ausgegeben" werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.