我是大一学生,写的是控制台应用程序.黑框框的那种. 普通的cin出现了就一定要输入才会继续运行.. 我想知道怎样才能在长时间不输入的情况下跳过这个输入继续运行程序下面的部分.
cin对应的iostream的很多操作都是阻塞的,意思就是说如果待等待的事件不发生会一直停着,不会继续。想要实现你要的功能,就不能简单的使用cin了,你需要的是非阻塞的流操作。即不论有没有内容,都需要返回,然后如果没有内容一段时间后又尝试读取,多次尝试后还是没有就使用默认值。追问
能不能详细点说说您提到的那个非阻塞的流操作具体如何实现呢? 需要哪方面的知识?
追答试试readsome() 函数。具体用法可以看看MSDN。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-08-13
你这个想法需要用C线程才可以实现