社区
系统维护与使用区
帖子详情
Solaris下有什么好的方法使延时小于1秒?
lixuyu
2002-07-08 08:41:43
要求精确度较高。多谢了。
...全文
30
7
打赏
收藏
Solaris下有什么好的方法使延时小于1秒?
要求精确度较高。多谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ximenes_nj
2002-07-11
打赏
举报
回复
usleep可能会进程CORE DUMP,建议不要使用,可以用setitimer
struct itimerval it;
it.it_interval.tv_sec = 0;
it.it_interval.tv_usec = 10;
it.it_value.tv_sec=0;
it.it_value.tv_usec = 10;
setitimer(ITIMER_REAL,&it,NULL);
将睡眠10MS
ajiefudan
2002-07-11
打赏
举报
回复
就试试usleep吧
lixuyu
2002-07-11
打赏
举报
回复
注:ITIMER_REAL是没这种问题的,但是我需要ITIMER_REALPROF
lixuyu
2002-07-11
打赏
举报
回复
我是在多线程环境里面使用setitimer,所以用了ITIMER_REALPROF,而不是ITIMER_REAL,发现有这样一个问题:每一个间隔到来的SIGPROF信号居然有3个?!所以就出现了上面提到过的请况:延时6000次的时间是20秒而不是60秒!
郁闷。。。
lixuyu
2002-07-09
打赏
举报
回复
1、用select或者poll误差太大(每次延时10MS,调用6000次,理想状况是60s,但
实际却是105秒左右);
2、我用的是SOLARIS 8, 好象没有udelay ? SOLARIS 8下倒是有个usleep,但是usleep据说是一个过时函数,建议是用setitimer,用了一下setitimer,但是定时10MS,执行6000次的时间却是20秒(理想状况60秒) ?
哪位DX用过 setitimer ?
peon
2002-07-08
打赏
举报
回复
udelay
wjf
2002-07-08
打赏
举报
回复
timeval tm;
tm.tv_sec = millisec / 1000;
tm.tv_usec = (millisec % 1000) * 1000;
select(0, 0, 0, 0, &tm);
性能之巅:常用性能分析
方法
1、街灯讹
方法
2、随机变动讹
方法
3、责怪他人讹
方法
4、AdHoc核对清单法 5、问题陈述法 6、科学法 7、诊断循环 8、工具法 9、USE
方法
10、工作负载特征归纳 11、向下挖掘分析 12、
延时
分析 13、R
方法
...
Linux pthread 多线程编程必备 --- 必备---必须掌握
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到...传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作...
ios面试题
重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的
方法
,仅对本Category...
[ZT]UPS在使用中的注意事项
来源:网络A....1.负载装置的特性 交流负载的供电方式一般分为单相和三相两种。小功率负载,功率从几百VA到100KVA,一般采用单相供电方式,选用单相输出的UPS;而大功率的负载,功率从几十KVA到1000K
软件测试面试题
1、什么是兼容性测试?兼容性测试侧重哪些方面?参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络...
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章