社区
Linux/Unix社区
帖子详情
在solaris中怎样使ualarm或usleep最小延迟时间小于20ms?
nhgw
2003-02-18 08:39:59
我看到solaris可以每10ms或1ms产生一次中断,谁知道怎样设置或编程可以使ualarm或usleep最小延迟时间达到10ms左右。
...全文
182
5
打赏
收藏
在solaris中怎样使ualarm或usleep最小延迟时间小于20ms?
我看到solaris可以每10ms或1ms产生一次中断,谁知道怎样设置或编程可以使ualarm或usleep最小延迟时间达到10ms左右。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CSwain
2003-09-01
打赏
举报
回复
pselect我使了一下,大概可以精确到100微秒,但我不知道我用的正确不正确:
while (1)
{
if (pselect(0, NULL, NULL, NULL, &tv) == 0)
{
break;
}
}
linaxing
2003-08-26
打赏
举报
回复
POSIX中新定义了一个pselect(),据说可精确到微妙级.
CSwain
2003-08-26
打赏
举报
回复
是不行!
nhgw
2003-02-19
打赏
举报
回复
不行,还是20ms。
blh
2003-02-18
打赏
举报
回复
试试下面的代码,可以精确到10毫秒:
#include <stdio.h>
#include <sys/select.h>
#include <errno.h>
void sleep10ms(int ms)
{
struct timeval tv;
tv.tv_sec = ms / 1000;
tv.tv_usec = (ms % 1000) * 1000;
while ((select(0, NULL, NULL, NULL, &tv) == -1) && (errno == EINTR));
}
FANUC机器人程序[1].pdf
FANUC机器人程序[1].pdf
嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
嵌入式-信号机制(概念,发送,定时,捕捉,SIGCHLD 信号实现回收子进程)
linux select调用函数,linux系统下u
sleep
()函数使用的问题?
各位,我在linux下开发一应用程序,其
中
一段的程序大概如下:while(1){FuncDoThing();u
sleep
(secs*1000*1000);//secs为暂停的秒数.secs的值大概为1,2,3.if(满足某条件)break;}这段程序刚开始时,运行时每隔几秒会运行FuncDoThing函数,一切很正常。但是当发生一次usb设备断开连接后,感觉就不停的去运行FuncDoThing...
sleep
(0)、u
sleep
(0)与sched_yield() 调度
结论: 如果你是为了耗掉一个机器周期,那直接asm("nop"), 如果是为了让权,建议把 所有使用 u
sleep
(0) 换成sched_yield(); 最近发现很多hpc 领域的MPI程序
中
在用u
sleep
(0),比较差异。后来问了之前做hpc的同事得到的答复是 一般用u
sleep
(0)的主要目的应该是: CPU交出当前线程的执行权,让C...
c语言时间函数计时器,关于时间的一些函数(定时器)
最近内部有个考试,提到 异步IO实现更精确定时器的题目,让我比较迷惑。由此开始寻找资料,想分析一下。谁知几年不研究了,发现好多函数类似的,让人头晕。先就把一些函数列出来,等以后慢慢学习之吧。
sleep
, u
sleep
, nano
sleep
(AIX unix man里没有,可是可以使用): 同步等待
alarm
, u
alarm
: 异步信号通知settimer, setitimer: 异步信号通知,s...
Linux/Unix社区
23,222
社区成员
74,538
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章