在c+中暂停程序执行5秒+; 我想暂停C++程序的执行5秒。在android Handler.postDelayed中,它具有我所需要的功能。在C++中有类似的类似的内容吗?

在c+中暂停程序执行5秒+; 我想暂停C++程序的执行5秒。在android Handler.postDelayed中,它具有我所需要的功能。在C++中有类似的类似的内容吗?,c++,C++,你可以在纯C级别上执行,因为C API调用也可以从C++中使用。如果C++的实际库没有包含需要的 STD:TROOO或 STD::THEXORITHON/COD>(它们有一点不同),它就可以消除这个问题。 大多数操作系统的C api都包含一些类似于睡眠函数的函数,尽管它也可能有所不同。例如,在PosixEN上,在标准C库中有 SealEver()/Case>API调用,并且您也可以从C++中使用: #include <unistd.h> int main() { sleep(

你可以在纯C级别上执行,因为C API调用也可以从C++中使用。如果C++的实际库没有包含需要的<代码> STD:TROOO或 STD::THEXORITHON/COD>(它们有一点不同),它就可以消除这个问题。 大多数操作系统的C api都包含一些类似于睡眠函数的函数,尽管它也可能有所不同。例如,在PosixEN上,在标准C库中有 SealEver()/Case>API调用,并且您也可以从C++中使用:

#include <unistd.h>

int main() {
   sleep(5);
   return;
}
#包括
int main(){
睡眠(5);
返回;
}
或者您可以使用
usleep()
作为秒数,以获得更好的精度
usleep()
可以以微秒精度休眠

在windows上,您可以使用
Sleep(int-usec)
调用,该调用带有大“
S
”,使用毫秒。

\include
#include <iostream>
#include <chrono>
#include <thread>

int main()
{
    std::cout << "Hello waiter" << std::endl;
    std::chrono::seconds dura( 5);
    std::this_thread::sleep_for( dura );
    std::cout << "Waited 5s\n";
}
#包括 #包括 int main() {
std::cout#包括unsigned int sleep(unsigned int seconds);我可以问一下为什么要暂停程序吗?有时,存在有意义的/更好的选择。这不是标准C。等效的标准C函数是我认为sleep是POSIX调用,而不是C库的一部分。Win32有sleep(大写S)但是它需要毫秒。在C++ 11中引入了SLIPEPO,如果你必须使用一个旧的编译器,你必须使用C++中的睡眠()来解决问题。C@user1595178而
sleep()
不是标准的C。