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

pgccezyw  于 2023-03-09  发布在  Mac
关注(0)|答案(2)|浏览(262)

我正在Mac上使用Netbeans开发一个非常简单的操作系统,我需要延迟一个计时器应用程序的一行代码。有没有一个简单的命令可以让我延迟(不做任何事情/等待)一段时间?我已经看过关于这个主题的其他问题,他们说键入“Thread.Sleep(1000);“但那只是出现了一堆错误,提前感谢您的帮助!
我尝试使用下面的建议之一,得到了这个:
主程序。cpp:29:26:错误:使用命名空间std::chrono_literals的应为命名空间名称;~~~~~~^主.cpp:30:10:错误:命名空间“std”中没有名为“this_thread”的成员std::this_thread::sleep_for(5s);~~~~~~^主要内容,共30页34分:错误:整数常量std::this_thread::sleep_for(5s)上的后缀“s”无效;生成^3个错误。

xesrikrc

xesrikrc1#

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

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

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

6l7fqoea

6l7fqoea2#

因为你是在mac上你可以使用

#include <unistd.h>

using namespace std;

usleep(1000000);

这将使程序等待一秒钟。

相关问题