教育新闻下载
无人系统“智”造未来
对大盘走势的解析技巧
从“大写意”幻想战姬到“工笔画”
一家三代的购物记忆:从现金刷卡到移动支付
石外集团学生社会实践走进老年公寓传递关爱
有望搭载半自动驾驶 新款凯迪拉克XT5谍照
友情链接
 
  教育孩子 您现在的位置 - 网站首页 > 教育孩子 > sleep()到底睡多久,你知道吗?  
 

sleep()到底睡多久,你知道吗?

发布时间:2019-06-12
 

  浣溪沙作者:李之仪朝代:宋体裁:词剪水开头碧玉条。能令江汉客魂销。只应香信是春潮。

  考生务必保管好自己的密码信息。因考生本人原因致使密码信息外泄以及填报志愿失误造成的后果,由考生本人承担责任。

sleep()到底睡多久,你知道吗?

同时,官方文档也指出timeBeginPeriod会对系统时钟、系统耗电和任务调度有影响,也就是timeBeginPeriod虽好,当不能滥用。 开发的方案开发最后没有采用官方给的方案,毕竟频繁调用timeBeginPeriod,带来的影响很难预估。 而是采用了比较巧妙的方法:本次等待时长会减去上次多等的时间,即如果上次多等了15ms,那么下次只用等4895ms就可以了,这样可以保证每次循环周期是10s。 dwStart=GetTickCount();Sleep(dwInterval);dwDiff=GetTickCount()-dwStart-dwInterval;dwInterval=m_iInterval*1000;if(((long)dwDiff0)(dwDiffdwInterval)){dwInterval-=dwDiff;}写到这里,问题已经解决,这时又有个疑惑涌上心头,Linux服务器上有同样的上报功能,为什么Linux子机没有这个问题呢?难道Linux对应的开发是大婶,已了然这一切?系统上()是怎样的呢?找到了Linux上对应的代码,原来这个开发哥并没有像Windows的开发哥那样自己去写一个定时的任务调度,而是用了一个开源的任务调度库APScheduler,才免遭遇难。 看来这里的奥秘都在这个开源库中,接着就去看看APScheduler是怎样做任务调度的。 APScheduler主循环的代码如下,红框圈出了一行关键的代码,这行代码的意思是:本次任务执行完成之后,在下次任务开始前需要等待wait_sechonds的时间。

上一篇:历史上的1985年6月4日 邓小平宣布我国政府裁军100万
下一篇:视觉中国周五开盘跌停 天津网信办要求其全面整改【马哥教育新闻快报398期】
 
网站地图
版权所有:教育新闻www.36166j.com
地址:吉林市西环江路
吉ICP备16006号