首页 > 解决方案 > 致命错误:找不到“windows.h”文件#include//用于睡眠

问题描述

这对于 macOS 有什么替代品?我正在制作疫苗管理系统,现在这是我面临的问题。

标签: c++macosinclude

解决方案


您应该使用标准 C++ 库中可用的函数,而不是使用依赖于平台的函数使线程进入睡眠状态。

C++ 提供std::this_thread::sleep_for()了使线程进入睡眠状态的函数。

请查看取自CppReference 页面的示例:

#include <iostream>
#include <chrono>
#include <thread>
int main()
{
     using namespace std::chrono_literals;
     std::cout << "Hello waiter\n" << std::flush; auto start = std::chrono::high_resolution_clock::now();
     std::this_thread::sleep_for(2000ms);
     auto end = std::chrono::high_resolution_clock::now();
     std::chrono::duration<double, std::milli> elapsed = end-start;
     std::cout << "Waited " << elapsed.count() << " ms\n";
}

推荐阅读