如何使用`cin`在C ++中暂停程序10秒钟

时间:2013-05-04 13:13:53

标签: c++ wait cin

主题中说明:如何在C ++中使用 cin 等待(暂停程序)10秒钟。我想让它对java的Thread.wait行为是simiral。

编辑: 我问的是cin

2 个答案:

答案 0 :(得分:2)

这不是cin的工作方式,它没有超时的概念。

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

  • C ++ 11:std::this_thread::sleep_for(std::chrono::seconds(10));
  • POSIX(Linux等人):sleep(10);
  • Windows:Sleep(10000);(以毫秒为单位)

答案 1 :(得分:2)

std::cout << "Please wait ten seconds, then press \"Enter\":\n";
char ch;
std::cin >> ch;