2016-04-01 6 views
-2

Ich schreibe einen Code, wo der Benutzer die Frage in 10 Sekunden beantworten muss oder sonst wird er verlieren, ich weiß, dass ich Threads verwenden soll, aber das Problem ist, ich weiß nicht, wie man den Timer macht , irgendwelche Ideen?Wie Countdown-Timer in C++ implementieren?

Dank

+0

Warum sollen Sie "Threads" verwenden? – anukul

+0

Überprüfen Sie diese http://stackoverflow.com/questions/9053175/is-it-possible-to-set-timeout-for-stdcin –

+0

Sie können einfach "Uhr()" -Funktion verwenden, wie in diesem Link [http://stackoverflow.com/questions/3220477/how-to-use-clock-in-c] – Shiv

Antwort

0

Sie benötigen keine Threads.

Unter der Annahme Zeit in ms:

updateLoop(){ 
    timeLeft = startingTime + 10.000 - now; 
    if (timeLeft <= 0) { 
     lose=true; 
    } 
    render(); 
} 

EDIT: ich wahrscheinlich die Frage etwas falsch verstanden. Dies scheint Ihre Frage zu decken, wie in @ Mourads Kommentar: How to use a timer in C++ to force input within a given time?