2023-05-14 07:00:05

休眠毫秒

我知道POSIX休眠(x)函数使程序休眠x秒。C++中是否有一个函数可以让程序休眠x毫秒?


当前回答

对于C,在gcc中使用///。

#包括<windows.h>

然后使用Sleep();///Sleep()带有大写S,而不是Sleep()带有S。

//睡眠(1000)可能是1秒///。

clang支持sleep(),sleep(1)表示1秒延时/等待。

其他回答

在C++中休眠程序的方法是sleep(int)方法。它的头文件是#include“windows.h”

例如:

#include "stdafx.h"
#include "windows.h"
#include "iostream"
using namespace std;

int main()
{
    int x = 6000;
    Sleep(x);
    cout << "6 seconds have passed" << endl;
    return 0;
}

它的睡眠时间以毫秒为单位,没有限制。

Second = 1000 milliseconds
Minute = 60000 milliseconds
Hour = 3600000 milliseconds
#include <windows.h>

语法:

Sleep (  __in DWORD dwMilliseconds   );

用法:

Sleep (1000); //Sleeps for 1000 ms or 1 sec

作为POSIX系统的Win32替代品:

void Sleep(unsigned int milliseconds) {
    usleep(milliseconds * 1000);
}

while (1) {
    printf(".");
    Sleep((unsigned int)(1000.0f/20.0f)); // 20 fps
}
#include <chrono>
#include <thread>

std::this_thread::sleep_for(std::chrono::milliseconds(1000)); // sleep for 1 second

记住导入两个标头。

在Unix中,您可以使用usleep。

在Windows中有“睡眠”。