C++程序中,如何实现下列功能: 每隔一段时间检测用户是否有输入,如有,就处理,没有就不等用户输入继续运行?

我是大一学生,写的是控制台应用程序.黑框框的那种.普通的cin出现了就一定要输入才会继续运行..我想知道怎样才能在长时间不输入的情况下跳过这个输入继续运行程序下面的部分.... 我是大一学生,写的是控制台应用程序.黑框框的那种. 普通的cin出现了就一定要输入才会继续运行.. 我想知道怎样才能在长时间不输入的情况下跳过这个输入继续运行程序下面的部分. 展开
 我来答
beddy1
2011-08-13 · TA获得超过1988个赞
知道大有可为答主
回答量:2271
采纳率:0%
帮助的人:2182万
展开全部
cin对应的iostream的很多操作都是阻塞的,意思就是说如果待等待的事件不发生会一直停着,不会继续。想要实现你要的功能,就不能简单的使用cin了,你需要的是非阻塞的流操作。即不论有没有内容,都需要返回,然后如果没有内容一段时间后又尝试读取,多次尝试后还是没有就使用默认值。
追问
能不能详细点说说您提到的那个非阻塞的流操作具体如何实现呢? 需要哪方面的知识?
追答
试试readsome() 函数。具体用法可以看看MSDN。
匿名用户
2011-08-13
展开全部
你这个想法需要用C线程才可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式