我正在使用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个错误。
答案 0 :(得分:3)
如果你想要一个可移植的解决方案并且你至少拥有C ++ 11支持,那么你可以使用std::this_thread::sleep_for
之类的
using namespace std::chrono_literals;
std::this_thread::sleep_for(1s);
这将导致当前线程休眠1秒钟。