2013-05-04 172 views
0

如在主题中所述:如何在C++中使用cin等待(暂停程序)10秒钟。我想让它对java的Thread.wait采取行动。如何使用`cin`在C++中暂停程序10秒

编辑: 我问cin

+0

为什么你想使用cin而不是使用睡眠等函数? – 2013-05-04 13:24:52

+0

关于你的编辑:再次,'cin'没有超时的概念,所以它会阻止*,直到你输入一些东西*。没有办法解决它(至少不能移植)。 – syam 2013-05-04 13:54:44

回答

2

这不是办法cin作品,它没有超时的概念。

你真正想要的是,就像你提到的Java一样,要暂停你的线程。这可以通过几种方式来完成...

  • C++ 11:std::this_thread::sleep_for(std::chrono::seconds(10));
  • POSIX(Linux的等):sleep(10);
  • 的Windows:Sleep(10000);(毫秒)
2
std::cout << "Please wait ten seconds, then press \"Enter\":\n"; 
char ch; 
std::cin >> ch;