zengaki
Dmoc
采纳率0%
2016-07-09 21:03 阅读 3.3k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • q610098308 恋恋西风 2016-07-09 21:52

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

    点赞 1 评论 复制链接分享
  • qq_32190969 redw1ne 2016-07-10 03:53

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

    点赞 1 评论 复制链接分享
  • z609932088 DreamLife. 2016-07-11 00:53

    最笨的办法

    顶一个一个定时器,定时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();
    
    }
    
        仅供参考
    
        或者就是向其它大神写的一样使用线程和全局标志来实现
    
    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-07-10 01:35
    点赞 评论 复制链接分享

相关推荐