如何在Mac OS X上延迟C ++命令

时间:2016-05-04 20:11:44

标签: c++ macos

我正在使用Mac上的Netbeans处理这个非常简单的操作系统,我需要为计时器应用程序延迟一行代码。是否有一个简单的命令可以用来延迟(什么都不做/等待)一段时间?我已经看过关于这个主题的其他问题,他们说要输入“Thread.Sleep(1000);”但这只是出现了一堆错误。感谢您的帮助!

我尝试使用以下建议之一并得到了这个:

main.cpp:29:26:错误:预期的命名空间名称     使用namespace std :: chrono_literals;                     ~~~~~ ^ main.cpp:30:10:错误:命名空间'std'中没有名为'this_thread'的成员     的std :: this_thread :: sleep_for(5S);     ~~~~~ ^ main.cpp:30:34:错误:整数常量上的后缀's'无效     的std :: this_thread :: sleep_for(5S);                                  ^ 产生了3个错误。

1 个答案:

答案 0 :(得分:3)

如果你想要一个可移植的解决方案并且你至少拥有C ++ 11支持,那么你可以使用std::this_thread::sleep_for之类的

using namespace std::chrono_literals;
std::this_thread::sleep_for(1s);

这将导致当前线程休眠1秒钟。