2016-04-01 88 views
-2

我正在寫一個代碼,用戶必須在10秒內回答問題,否則他會失去,我知道我應該使用線程,但問題是,我不知道如何去做定時器, 有任何想法嗎?如何在C++中實現倒計時定時器?

謝謝

+0

爲什麼你應該使用「線程」? – anukul

+0

檢查這個http://stackoverflow.com/questions/9053175/is-it-possible-to-set-timeout-for-stdcin –

+0

你可以簡單地使用「時鐘()」功能,這個鏈接[http:///stackoverflow.com/questions/3220477/how-to-use-clock-in-c] – Shiv

回答

0

你不需要線程。

假設時間在毫秒:

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

編輯:我可能誤解了這個問題有點。這似乎涵蓋了你的問題,如@ Mourad的評論: How to use a timer in C++ to force input within a given time?