怎样用c或c++实现不需要sleep函数的倒计时呢?

1502的狗子 2020-05-24 05:50:26
我写了一个程序,我想要他在倒计时的同时完成输入操作;
意思就是:比如我设定这个输入操作只能在5秒内完成,那么5秒倒计时之后,没有完成输入操作,就需要返回一个输入时间过长的信息。
球球各位大佬指点指点吧
...全文
346 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
bool isInput = false;//是否输入的状态变量 std::thread t([&isInput]() { _sleep(5000);//睡眠语句 if (!isInput) { printf("未输入内容将结束程序\n");//改为你要输出的内容 exit(2);//退出程序,随便输一个数字,这个数字代表退出码 } });//开启一个线程进行计时操作 t.detach();//分离线程 int num; scanf("%d", &num);//输入操作 isInput = true;//修改输入的状态变量 你如果是MFC可以使用settimer与ontimer这个计时器,我也不知道你用于什么地方,你自己参考着改就行
1502的狗子 2020-05-24
  • 打赏
  • 举报
回复
引用 4 楼 a1007885391 的回复:
返回输入时间过长后你是否还允许用户继续输入
时间到了返回时间过长,然后程序结束就好了
  • 打赏
  • 举报
回复
返回输入时间过长后你是否还允许用户继续输入
1502的狗子 2020-05-24
  • 打赏
  • 举报
回复
引用 2 楼 smwhotjay 的回复:
定时器。或者不断获取时间,比较时间间隔,达到延时的目的。
能给一段简单的代码解释一下吗?俺的基础太弱了
smwhotjay 2020-05-24
  • 打赏
  • 举报
回复
定时器。或者不断获取时间,比较时间间隔,达到延时的目的。
Simple-Soft 2020-05-24
  • 打赏
  • 举报
回复
可以用timer
settimer

33,322

社区成员

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

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