Ich möchte ein Timeout-Feature in C++ implementieren.Wie verwende ich einen Timer in C++, um Eingaben innerhalb einer bestimmten Zeit zu erzwingen?
Wenn die Benutzereingabe nicht der Wert innerhalb von 2 Sekunden dann das Programm die Time-out-Anweisung angezeigt werden muss und die Eingabe noch einmal fragen
EX (OUTPUT SCREEN):
Timer=0;
Please enter the input: //if input is not given within 2 seconds then
Time-out: 2 seconds
Timer again set to 0
Please enter the input: //if input is not given within 2 seconds then
Time-out: 2 seconds
Timer again set to 0
Please enter the input:22
Data accepted
Terminate the program`
Code:
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
clock_t endwait;
endwait = 2000 ;
cout<<endwait;
while (clock() < endwait)
{
cout<<"Please enter the input:";
}
return 0;
}
Ich habe an dem obigen Code gearbeitet. Dies geschieht jedoch nur während der Eingabe der WHILE-Schleife. Wie soll ich es so machen, dass ich die benötigte Leistung bekomme?
Es gibt keinen Standard saubere Art und Weise Eingang für eine begrenzte Zeit nur zu akzeptieren, würden – chris
Sie müssen den Funktionseingang einen Thread machen und verwenden [wait_for] (http: // en.cppreference.com/w/cpp/thread/future/wait_for) – NathanOliver
@NathanOliver können Sie das ausarbeiten? – Walter