社区
硬件/系统
帖子详情
如何在线程中实现精度为1毫秒的延时,且不占用CPU
wanjinball
2005-09-24 06:40:53
需要在线程中实现一个延时,该延时需要精确到1毫秒,而且要像Sleep似的不占用CPU资源。如果使用获取CPU频率的办法,就会使得CPU占用率达到100%,肯定不能使用的。请各位大拿教我一种办法,谢谢了!
...全文
365
7
打赏
收藏
如何在线程中实现精度为1毫秒的延时,且不占用CPU
需要在线程中实现一个延时,该延时需要精确到1毫秒,而且要像Sleep似的不占用CPU资源。如果使用获取CPU频率的办法,就会使得CPU占用率达到100%,肯定不能使用的。请各位大拿教我一种办法,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rccl
2005-10-06
打赏
举报
回复
理论上select函数应该可以的,
timeout.tv_usec = 1000;//microseconds
timeout.tv_sec = 0
select(1,NULL,NULL,NULL,&timeout);
但是unix内核会将超时值向上舍入为10ms的倍数,也就是最小延迟为10ms.不知道windows下怎么样
hundlom
2005-10-01
打赏
举报
回复
用select()函数试试,在unix下是可以的。
WYlslrt
2005-10-01
打赏
举报
回复
修改时钟定时器,
FengYuanMSFT
2005-10-01
打赏
举报
回复
Not sure.
But you may need a high resolution time and work in kernel mode.
一条晚起的虫
2005-09-25
打赏
举报
回复
不会
等高手
wanjinball
2005-09-24
打赏
举报
回复
Sleep当然不够了,你试试Sleep(1),看看等待多长时间才返回!
Featured
2005-09-24
打赏
举报
回复
你是觉得sleep的精度不够?
易语言高强度防破解模块
子程序 莫超级
延时
, , 公开, 绝对值 高
精度
延时
,
cpu
占用
低,窗口不卡死,比一般超级
延时
绝对高
精度
和不占
CPU
,自己可用判断循环首测试, .参数
延时
间隔, 整数型, , 默认,单位是
毫秒
, 1000微秒 = 1
毫秒
; 1000
毫秒
= ...
易语言 茶凉专用模块
子程序 超级
延时
, , 公开, 高
精度
延时
,
cpu
占用
低,窗口不卡死,一次最大可
延时
几年 (无返回值) .参数
延时
间隔, 整数型, , 1000微秒 = 1
毫秒
; 1000
毫秒
= 1秒 .参数
延时
单位, 整数型, 可空, 可空:
毫秒
0
毫秒
1 ...
补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等
子程序 超级
延时
, , 公开, 高
精度
延时
,
cpu
占用
低,窗口不卡死,一次最大可
延时
几年 (无返回值) .参数
延时
间隔, 整数型, , 1000微秒 = 1
毫秒
; 1000
毫秒
= 1秒 .参数
延时
单位, 整数型, 可空, 可空:
毫秒
0
毫秒
1 ...
c#
实现
1ms精确
延时
请注意,这种方法会
占用
CPU
资源,而不是让出
线程
给其他
线程
使用。如果需要精确控制并且不...在C#
中
,
实现
1
毫秒
(1ms)精确
延时
可以使用。如果需要更高
精度
的
延时
,可以考虑使用。但是,需要注意的是,c# 1ms精确
延时
。
qt
延时
之
延时
方法及
cpu
占用
问题
qt的
延时
方法一般有以下3种: ...1、
精度
低,卡界面,
CPU
占用
少 Qt为我们提供了几个可以用于
线程
Sleep的函数,分别是: void QThread::sleep ( unsigned long secs ) [static protected] ...
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章