社区
Linux/Unix社区
帖子详情
Linux 中的 sleep() 函数如何精确到 1 毫秒?
qigefei
2003-07-01 11:40:17
系统函数 usleep(); 是等待1微秒,
但是实际并非如此,比如:
for (i=0; i<100; ++i)
{
usleep(1000); // 等待1毫秒
}
这个循环的理论上说应该是100毫秒,但是实际运行却有10秒左右。
有没有更好的办法能比较精确的等待1毫秒。
...全文
5160
8
打赏
收藏
Linux 中的 sleep() 函数如何精确到 1 毫秒?
系统函数 usleep(); 是等待1微秒, 但是实际并非如此,比如: for (i=0; i<100; ++i) { usleep(1000); // 等待1毫秒 } 这个循环的理论上说应该是100毫秒,但是实际运行却有10秒左右。 有没有更好的办法能比较精确的等待1毫秒。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wwwunix
2003-07-01
打赏
举报
回复
1
Linux的最小时间单位为10ms,当usleep设置的值小于10时,usleep其实sleep的时间还是10ms
所以,你的程序运行有10s。如果要得到1ms的精度,需要修改Kernel
hohoo
2003-07-01
打赏
举报
回复
usleep(100*1000); //用for循环还要考虑系统之间的调度问题?
qigefei
2003-07-01
打赏
举报
回复
哈,用 select() 正好可以解决我的问题!谢谢大家!
super_lzy
2003-07-01
打赏
举报
回复
在内核中开发程序, 可以用udelay(),进行延迟, 同样达到睡眠效果
com235
2003-07-01
打赏
举报
回复
用select()可以精确到毫秒;
用pselect()可以精确到微秒。
高!
qigefei
2003-07-01
打赏
举报
回复
select()函数怎么用,能具体点吗?
linaxing
2003-07-01
打赏
举报
回复
用select()可以精确到毫秒;
用pselect()可以精确到微秒。
tiejun
2003-07-01
打赏
举报
回复
usleep()!
sleep
函数
大家都在用,但是你知道
sleep
的最小值是多少呢?
sleep
函数
大家都在用,但是你知道
sleep
的最小值是多少呢?
sleep
(0)或者
sleep
(1)管用吗?
h 获取时间
函数
这是关于人员和获取系统时间的
函数
使用说明,只是在windows系统下
产生
毫秒
级延时
这是一个产生产生
毫秒
级时钟延时的程序.
Windows时间
函数
大全.pdf
Windows时间
函数
大全.pdf
不带参数延迟
函数
这个是简单的C语言,不带参数的,延迟
函数
,比较简单,谢谢
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章