当前位置:  技术问答>linux和unix

关于毫秒级延时和sizeof的问题

    来源: 互联网  发布时间:2014-12-01

    本文导语:  一、usleep和select的文档上都写着可以进行毫秒级的延时, 但是我实际测试发现前者最短只能延时20ms,后者可以到10ms 有没有可以做到1毫秒延迟得方式? 二、我定义了一个数据结构 typedef struct{ long c;           s...

一、usleep和select的文档上都写着可以进行毫秒级的延时,
但是我实际测试发现前者最短只能延时20ms,后者可以到10ms
有没有可以做到1毫秒延迟得方式?

二、我定义了一个数据结构
typedef struct{
long c;
          short a;
char b;
} PACKET;
   结果sizeof(PACKET)的值为12,我不明白为什么,是不是都向long取齐了?

|
结构的size是和编译器的设置相关的。有按字节对齐、按字、按双字对齐的。所以有时候换一换成员的顺序就会对结构的size造成影响。

好像borland的#pragma package n是用来控制这个的,vc就不知道了

据说,奔腾II以上,对双字对齐运算最快,不是空间有限制是不需要强制按字节对齐的。

|
因为linux的“心跳”只有100/s,所以select之可以定时到10ms级,加上你的操作还要时间,所以...
如果你需要微秒级的定时,udelay,但是因为基于机器速度,假如机器太快,不要延时太久,以防止溢出,可以如下:
for(i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通讯延时
  • pipe的性能如何?主要指的是延时...
  • 求LINUX下系统延时函数
  • linux下如何实现微秒级的精确延时,谢谢了
  • java 怎样延时?
  • 请回答:java下的延时函数是什么?
  • 如何修改RedHat8启动延时及默认启动的系统?
  • 求教如何针对某台机器稳定的增加网络延时?
  • 需要精度达到1~2ms的延时,请大家帮忙
  • STLinux ping 延时偏大
  • 请问linux内核中怎么让进程延时一段时间执行
  • 请问怎样在程序中的一个位置做一个延时功能呀?
  • 求教JAVA中的延时函数!不是用于线程中的!
  • 怎样用jsp实现页面的延时和重导向?
  • 在SCO OperServer 5.0.5下如何调整端口的重用延时?
  • 关于延时函数函数INIT_WORK
  • nanosleep小延时不能实现,这个函数和select、sleep用什么区别
  • 在Unix下C编程,延时效果怎么做?
  • pthread_cond_signal唤醒有延时?
  • C#实现延时并自动关闭MessageBox的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3