如何实现非阻塞等待用户响应

kenson441571757 2014-10-23 01:56:18
Windows下,用C++ 做一个控制台程序,在程序结束前的一两分钟时,想实现一个功能:
弹出提示,如果用户不想程序结束,就在剩余时间内进行 按键的输入,否则 剩余时间结束,就立马结束程序;

这样的功能要如何实现呢?
...全文
272 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
max_min_ 2014-10-27
  • 打赏
  • 举报
回复
定时器 或者线程处理,
fztfztfzt 2014-10-26
  • 打赏
  • 举报
回复
开个线程+ls
赵4老师 2014-10-23
  • 打赏
  • 举报
回复
仅供参考
#include <conio.h>
#include <windows.h>
int main() {
    int k;

    while (1) {
        if (kbhit()) {
            k=getch();
            if (0==k || 0xE0==k) k=k<<8|getch();
            if (27==k) break;//按Esc键退出
            cprintf("\r\n%04X\r\n",k);
        }
        Sleep(200);
        cprintf(".");
    }
    return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧