我正在写一个代码,用户必须在10秒内回答问题,否则他会输,我知道我应该使用线程,但问题是,我不知道怎么办计时器,任何想法?
由于
答案 0 :(得分:0)
你不需要线程。
假设时间是以ms为单位:
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?