问题如题
std::this_thread::sleep_for(std::chrono::seconds(1));和Sleep(1000)有区别吗?
请详细讲讲。为啥要用std::this_thread?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

std::this_thread::sleep_for和直接使用sleep有什么区别?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
芒种、 2020-07-16 02:32关注在C++ 11出现之前,C++没有提供睡眠函数,它提供了std::thread::sleep_for()。所以Boost提供了自己的代码,使你的代码独立于平台。
C函数sleep(),usleep()和Sleep()是平台特定的而不是C++标准库的一部分。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 7无用 4举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
tomwillow 2021-01-16 16:37关注this_thread::sleep_for是平台无关的,你在windows和linux上都可以这么写,具体链接的函数交给STL负责就是。
确切地说,MSVC就是用Sleep实现的。具体你可以看我的博文:
关于我是怎么找到MSVC的STL库的std::this_thread::sleep_for是怎么实现的这件事
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 4无用 1举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2020-03-01 02:07Yongqiang Cheng的博客 std::this_thread::sleep_for Defined in header <thread> - 定义于头文件 <thread> 1. std::this_thread::sleep_for template <class Rep, class Period> void sleep_for (const chrono::...
- 2024-08-02 02:11byxdaz的博客 std::this_thread::sleep_for 调整系统时间 卡住问题
- 2024-09-01 03:46月咏倾江华的博客 std::this_thread::sleep_for是C++11标准库中的一个函数,用于使当前线程暂停执行一段时间。
- 2018-11-30 03:03ppipp1109的博客 std::this_thread::yield: 当前线程放弃执行,...std::this_thread::sleep_for: 表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据线程需求,等待若干时间。 this_thread 包装了一组可以访问当前...
- 2025-01-10 02:50友索851的博客 是 C++ 标准库中提供的一个函数,属于 头文件。其作用是让当前线程暂停执行(也就是 "睡眠")一段指定的时间。... void sleep_for( const std::chrono::duration<Rep, Period>& rel_time ); } } 主
- 2021-03-28 13:03奇妙之二进制的博客 他第一句话就和我说别用sleep函数,C++里用std::this_thread::sleep_for,用法自己去查。 我当时以为sleep会导致什么调度问题,后来上网查了下,发现原来不是,std::this_thread::sleep_for只不过是C++11 标准对各个...
- 2022-04-08 10:03可即的博客 std::this_thread::sleep_for函数是C11的休眠函数,表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据线程需求,等待若干时间。 由于是一个跨平台的函数,因此在代码中大量应用,避免了在不同平台之间...
- _无往而不胜_的博客 C++ 中,可以使用 std::this_thread::sleep_for 函数来设置线程的等待时间,替换ros::Duration(0.1).sleep();
- 2022-09-15 09:40陈 洪 伟的博客 std::this_thread::sleep_for 函数使用
- 2024-04-26 00:15技术不着急的博客 当修改操作系统时间时,std::this_thread::sleep_for函数有时会一直处于睡眠中。1 更换sleep函数。如qt的sleep函数。
- 2020-12-21 12:45程序员小吕666的博客 学无止境环境std::this_thread::sleep_for和sleepstd::this_thread::yield不加std::this_thread::yield()加std::this_thread::yield()总结 环境 本文无特殊说明均指linux环境 std::this_thread::sleep_for和sleep 这...
- 2021-03-02 02:21坚定亦唯美的博客 std::this_thread::sleep_for和sleep 这哥俩没啥太大区别都是表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据函数参数,等待相应时间时间。只是一个是C的函数一个是c++的函数分别对应头文件 <...
- 2023-01-31 09:36whcz的博客 当前线程放弃执行,操作系统调度另一线程继续执行。即当前线程将未使用完的“CPU时间片”让给其他线程使用,等其他线程使用完后再与其他线程一起竞争"CPU"。...this_thread 包装了一组可以访问当前线程信息的函数。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司