c++ - windows.h Sleep(int) 函数是否浪费?
问题描述
我现在正在尝试用 C++ 编写一个等待 2 分 25 秒的程序。我使用这样的睡眠功能:
Sleep(145000);
现在,每次运行此功能时,我的笔记本电脑都会发热,并且风扇开始工作。
现在问题来了——这个功能是否以浪费着称?我什至应该使用它吗?我有更好的选择吗?
解决方案
Windows Sleep() 函数使当前线程进入睡眠状态。它不会运行一个忙等待的while循环或类似的东西,它只是重新安排线程在函数参数指定的睡眠时间之后再次启动。如果您的粉丝正在启动,我建议您使用任务管理器查看当前正在运行的进程。
推荐阅读
- reactjs - 如何从谷歌自动完成服务获取全球国家、州和城市名称
- c# - 如何在 WinForms C# 应用程序的 Application.Run() 期间成功退出?
- java - 在参数化测试中限制无限的参数流
- sql - 需要相当于 SQL 查询的 LINQ
- postgresql - 是否有任何说明可以帮助在 CentOS 8.1 上安装 PostGIS 3.0.0?
- python - 为什么 ffmpeg-python 无法找到我的文件?
- windows - 运行 npm install WINDOW 的作业时 c 盘中的 Jenkins mkdir 权限问题
- amazon-web-services - 即使帐户处于生产状态,电子邮件也未在 SES 上验证
- javascript - 如何在没有任何 Oauth 验证的情况下将单个 google 表格单元格值作为变量刮到我的网站?(我正在使用 repl.it)
- sql-server - 对电子邮件创建约束