C++中没有自带与平台无关的sleep()函数,因此在Linux和Windows平台下,使用sleep()将进程挂起的方式是不同的。
1、Linux下直接使用sleep()即可
2、Windows下包含头文件 #include <windows.h> ,然后使用Sleep()函数,参数为毫秒,注意Sleep()中的S是大写
以下代码是关于windwos下Sleep()使用:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <thread>
#include <windows.h>
using namespace std;
void hello()
{
Sleep(2000); // 2000ms = 2s
cout << "hello world!" << endl;
}
int main()
{
thread t(hello);
t.join();
return 0;
}
谢谢阅读