0

正如主题中所述:如何在 C++ 中使用cin等待(暂停程序)10 秒。我想让它的行为类似于 java 的Thread.wait.

编辑:我在问cin

4

2 回答 2

2
std::cout << "Please wait ten seconds, then press \"Enter\":\n";
char ch;
std::cin >> ch;
于 2013-05-04T14:03:01.473 回答
2

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

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

  • C++11:std::this_thread::sleep_for(std::chrono::seconds(10));
  • POSIX(Linux 等):sleep(10);
  • 窗口:(Sleep(10000);以毫秒为单位)
于 2013-05-04T13:26:29.510 回答