c++ - 致命错误:找不到“windows.h”文件#include//用于睡眠
问题描述
这对于 macOS 有什么替代品?我正在制作疫苗管理系统,现在这是我面临的问题。
解决方案
您应该使用标准 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";
}
推荐阅读
- python - 如何在特定列上找到下一个空单元格并写入它?
- javascript - 在触发 CSS 转换之前等待 DOM 操作完成?
- powershell - 需要使用 powershell 针对指定值在现有 CSV 中使用特定标签
- amazon-web-services - 在 Amazon SageMaker 中对时间序列数据使用逻辑回归
- node.js - 使用 Node 和 React 登录
- c++ - 无法使用 vcpkg 清单引用 poco[sqlite3]
- html - 如何从上到下为 div 设置动画?像一颗流星
- flutter - 一旦失焦,文本字段就会刷新
- node.js - npm publish 尝试发布到 github 包注册表时忽略 dist 目录中的文件
- javascript - 获取完全呈现的日历页面的实际高度(FullCalendar)