当前位置: 首页 > news >正文

北京做erp报价的网站顺义成都网站建设

北京做erp报价的网站,顺义成都网站建设,给浏览器加速的加速器,太原企业网站排名休眠函数简介1: 让线程休眠一段时间1.1:std::chrono 的时钟 clock简介 C11 之前并未提供专门的休眠函数,C语言的 sleep、usleep函数其实是系统提供的函数,不同的系统函数的功能还要些差异。 在Windows系统中,sleep的参数是毫秒 …

休眠函数

  • 简介
  • 1: 让线程休眠一段时间
    • 1.1:std::chrono 的时钟 clock

简介

C++11 之前并未提供专门的休眠函数,C语言的 sleep、usleep函数其实是系统提供的函数,不同的系统函数的功能还要些差异。

  • 在Windows系统中,sleep的参数是毫秒
  • sleep(2*1000); // sleep for 2 seconds
  • 在类Unix系统中,sleep()函数的单位是秒。

sleep(2); // sleep for 2 seconds

  • 但是从C++11起,C++标准库提供了专门的线程休眠函数,使得你的代码可以独立于不同的平台。

std::this_thread::sleep_for
std::this_thread::sleep_untill

1: 让线程休眠一段时间

std::this_thread::sleep_for : 用于Block 当前线程一段时间。

函数原型:
template<class Rep, class Period>
void sleep_for(const std::chrono::duration<Rep,Period>& sleep_duration);
比如:想要一个线程休眠 100ms
std::this_thread::sleep_for(std::chrono::millseconds(100));

#include <iostream>
#include <chrono>
#include<thread>int main(){std::cout << "start wait......"<< std::endl;/**在C++11 中 chrono中有三种时钟:system_clock, steady_clock 和 high_resolution_clocksystem_clock : 是不稳定的,因为时钟是可调的。它可以输出当前时间距离:1970年1月1日00:00的毫秒数它一般用于需要得到 :绝对时点的场景。steady_clock:一般用在需要得到时间间隔的场景。high_resolution_clock:介于上面两者之间,时间精度比steady_clock()更精确*/auto start = std::chrono::high_resolution_clock::now();std::this_thread::sleep_for(std::chrono::milliseconds(2000));auto end = std::chrono::high_resolution_clock::now();std::chrono::duration<double,std::milli> elapsed = end-start;std::cout<< "waited: "<< elapsed.count()<< " ms"<< std::endl;}
打印结果 
tart wait......
waited: 2000.06 ms

1.1:std::chrono 的时钟 clock

std::chrono是C++11引入的日期时间处理库,其中包含了3种时钟: system_clock,steady_clock ,high_resolution_clock 。如果需要使用高精度的时间,很自然就会想到使用 high_resolution_clock 。

1. system_clock: 用在需要得到绝对时间点的场景。

void test_system_clock(){auto curTime = std::chrono::system_clock::now();std::time_t tt = std::chrono::system_clock::to_time_t(curTime);std::cout<< tt << " seconds from 1970-01-01 00:00:00 UTC"<< std::endl;
}
int main(){test_system_clock();
}// 打印结果:1677597162 seconds from 1970-01-01 00:00:00 UTC
  1. steady_clock: 用在需要得到时间间隔,并且这个时间间隔不会因为修改系统时间而受到影响的场景
void test_steady_clock(){auto curTime = std::chrono::steady_clock::now();// do somethingstd::this_thread::sleep_for(std::chrono::milliseconds(3000));auto curTime2 = std::chrono::steady_clock::now();std::chrono::duration<double,std::milli> spendTime = (curTime2-curTime);std::cout<< "耗时:"<< spendTime.count()<< "秒"<< std::endl;
}int main(){test_steady_clock();
}// 打印:耗时:3000.07秒
http://www.yayakq.cn/news/256083/

相关文章:

  • 中企动力做网站多少钱外网网站建设调研报告
  • 洛南网站建设网站建设对企业带来什么作用
  • 潍坊免费自助建站模板网站网页转app源码
  • 深圳网站制作必选祥奔科技吉林长春seo网站建设网站优化
  • 国内网站建设推荐wordpress微商模板
  • 金利福珠宝的网站建设理念wordpress 收录
  • 官方网站链接如何做网站建设广告素材
  • 安徽网站开发建设贵阳网站建设odenet
  • 新闻类网站怎么做百度推广三丰云免费虚拟主机
  • 电脑机箱定制网站建设银行网站多少
  • 公司没有自己的网站wordpress上传大图
  • 淘宝客有必须做网站吗济南设计网站的公司
  • 网站开发安全小贴士织梦网站背景
  • icp备案的网站名称工业和信息化部网站备案
  • 科讯cms怎么做网站地图discuz做的网站上传到网站空间的文件
  • 湖南信息网官方网站自学网站开发
  • vs2010网站开发 SQLWordPress登录ip
  • 私募网站建设网站建设 开发的团队需要几个人
  • 怎么建设品牌网站房产网签流程及注意事项
  • 怎么才能成功做网站北京网站建设首选小峰
  • 网站开发和程序开发网站可以个人备案吗
  • php做网站模板做网站赚金币
  • 正规的网站建设学习网南通制作网站公司
  • 简单搜索主页网址贵阳哪家网站做优化排名最好
  • 茶网站建设实训报告国外的有趣设计网站
  • 网站建设下坡路为什么我做的视频网站播放不了
  • 网站建设排序题上海网站建设公司推荐排名
  • pc官方网站温江做网站的公司
  • php网站开发用什么工具重庆教育建设有限公司网站
  • 苏省住房和城乡建设厅网站旅游网站开发的背景和意义