发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
sleep是会阻塞线程的
网上有些延迟函数测试下来还是会阻塞,而接下来推荐的代码则不会
感谢 醉倚黄昏 的提醒,上述代码在连续开机很长一段时间后将会失效,大概是24天左右
服务器可能会受影响,个人PC不用考虑
本文出自 BccSafe's Blog,转载时请注明出处及相应链接。
本文永久链接: http://www./?p=294
用gettickcount计时有限制啊,精度一般大于10ms,而且,系统启动时间过长获取到的值会归零,貌似。
delphi中规定longint上限为2147483647,因为单位是毫秒,换算下是24.8天,所以基本不用担心,极端的不考虑 至于精度也不需要考虑,就算延迟1秒也不在乎那10几毫秒的精度 归零的问题我百度了下,是连续开机大约49天以后才会(不考虑极端)
- -这些细节的确是我没注意到,在服务器上运行这些代码可能会出现问题 另外,之所以说比sleep好,是因为不堵塞进程,这个才是这篇文章的意义所在。
来自: quasiceo > 《待分类1》
0条评论
发表
请遵守用户 评论公约
delphi中有没有延时的函数? - Delphi / VCL组件开发及应用
delphi中有没有延时的函数? - Delphi / VCL组件开发及应用Delphi中三种延时方法及其定时精度分析 选择自 listenwind 的 Blog 关键字 Delphi中三种延时方法及其定时精度分析 出处。在Delp...
替代sleep的函数Delay
替代sleep的函数Delayprocedure Delay(msecs:integer);var FirstTickCount:dword;begin FirstTickCount:=GetTickCount; repeat Application.ProcessMessages; until ((GetTickCount-FirstTickCo...
sleep;TTtimer控件,Sleep函数,GetTickCount函数;sleep函...
TTtimer控件,Sleep函数,GetTickCount函数;sleep函...sleep;在Delphi中,通常可以用以下三种方法来实现程序的延时,即TTtimer控件,Sleep函数,GetTickCount函数。2)Sleep函数。为了比较,采用以上3种...
windows时间函数大全 - 浪迹天涯 - C 博客
windows时间函数大全 - 浪迹天涯 - C 博客windows时间函数大全 我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒...
C# 延时函数 非Sleep
C# 延时函数 非Sleep.说到延时,大家可能第一反应,就是 Sleep 。先不谈 Sleep 延时的精度如何,Sleep 的一个致命的弱点,就是 Sleep 的过程中,进程是不能响应外部操作的,变成了假死状态,这样的话,...
《编程之美》上控制CPU使用率曲线的题目
《编程之美》上控制CPU使用率曲线的题目编程之美上控制CPU使用率曲线的题目 我的解答(原) 注释掉的部分是单线程版本,如果是双核的CPU...
让cpu占用率曲线听你指挥学习笔记
让cpu占用率曲线听你指挥学习笔记1.写一个程序,让用户决定windows任务管理器(Task Manager)的CPU占用率。那当任务管理器报告CPU的使用率为0的时候,谁使用CPU呢,通过任务管理器的进程(PROCESS)一...
时间的一些计算
//windows.h中 GetLocalTime(&start);//time.h的tm结构体一样的效果 cout<< start.year << endl; } #include <iostream>#include <windows.h>using namespa...
让CPU占用率曲线听你指挥
在任务管理器的一个刷新周期内,CPU忙(执行应用程序)的时间和刷新周期总时间的比率,就是CPU的占用率,也就是说,任务管理器中显示的是每个刷新周期内CPU占用率的统计平均值。这两种解法都是假设目前...
微信扫码,在手机上查看选中内容