c++程序中实现时间控制的方法

我想编写一个c++程序,实现的是比如猜一个数字,如果一分钟后还没猜出来,就提示说时间到,然后立即退出猜的程序(∩_∩)

这个很简单,开启一个线程,线程sleep30次,每次|秒,如果没有处理直接退出

参考:http://www.oicqzone.com/soft/2015051821687.html

定义一个布尔值的全局变量,开启一个线程在一分钟内不断去判断这个变量。

最笨的办法

顶一个一个定时器,定时1分钟,在你点击开始猜的时候,启动定时器,如果在1分钟内猜出来,那就停止定时器,如果1分钟到了,定时器就就会触发Timerout信号
完了你接受到这个信号的时候,就可以执行退出程序

不知道你的开发环境是什么

一下代码为Qt
QTimer timer;

//关联你的timer和时间到了1分钟的函数操作
connect(&timer,SIGNAL(timeout()),this,SLOT(slot_timerout()));


//当你点击开始的时候执行这条语句
timer.start(1000);
//当你在一分钟内才到数据,执行这条语句
timer.stop();

//这个就是定时器到时回触发的函数,把你的关闭函数实现到这里就好了
void MainWindow::slot_timerout()
{
    this->close();

}

    仅供参考

    或者就是向其它大神写的一样使用线程和全局标志来实现