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

我是大一学生,写的是控制台应用程序.黑框框的那种. 普通的cin出现了就一定要输入才会继续运行.. 我想知道怎样才能在长时间不输入的情况下跳过这个输入继续运行程序下面的部分.

cin对应的iostream的很多操作都是阻塞的,意思就是说如果待等待的事件不发生会一直停着,不会继续。想要实现你要的功能,就不能简单的使用cin了,你需要的是非阻塞的流操作。即不论有没有内容,都需要返回,然后如果没有内容一段时间后又尝试读取,多次尝试后还是没有就使用默认值。追问

能不能详细点说说您提到的那个非阻塞的流操作具体如何实现呢? 需要哪方面的知识?

追答

试试readsome() 函数。具体用法可以看看MSDN。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-13
你这个想法需要用C线程才可以实现

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网