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



我正在Mac上使用Netbeans开发这个非常简单的操作系统,我需要为计时器应用程序延迟一行代码。有没有一个简单的命令可以让我延迟(什么都不做/等待)一段时间?我看过关于这个话题的其他问题,他们说键入"Thread.Sleep(1000)",但这只会带来一堆错误。提前感谢您的帮助!

我尝试使用下面的一个建议,得到了这个:

main.cpp:29:26:错误:预期的命名空间名称使用命名空间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个错误。

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

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

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

因为你在mac上,所以你可以使用

#include <unistd.h>
using namespace std;
usleep(1000000);

这将使程序等待一秒钟。

最新更新