怎样睡眠小于一秒
来源:互联网 发布:匈牙利算法 编辑:程序博客网 时间:2024/04/30 05:34
在所有Unix中都有的‘sleep()’函数只允许以秒计算的时间间隔。如果你想要更细化,那么你需要寻找替换方法:
许多系统有一个‘usleep()’函数
你可以使用‘select()’或‘poll()’, 并设置成无文件描述符并试验; 一个普遍技巧是基于其中一个函数写一个‘usleep()’函数。 (参见comp.unix.questions FAQ 的一些例子)
如果你的系统有itimers(很多是有的)(译者注: setitimer和getitimer是两个操作itimers的函数, 使用“man setitimer”确认你的系统支持), 你可以用它们自己撺一个‘usleep()’。 (参见BSD源程序的‘usleep()’以便知道怎样做)
如果你有POSIX实时(realtime)支持, 那会有一个‘nanosleep()’函数。
众观以上方法,‘select()’可能是移植性最好的(直截了当说,它经常比 ‘usleep()’或基于itimer的方法更有效)。但是,在睡眠中捕获信号的做法会有所不同;基于不同应用,这可以成为或不成为一个问题。
无论你选择哪条路,意识到你将受到系统计时器分辨率的限制是很重要的(一些系统允许设置非常短的时间间隔,而其他的系统有一个分辨率,比如说10毫秒,而且总是将所有设置时间取整到那个值)。而且,关于‘sleep()’,你设置的延迟只是最小值(译者注:实际延迟的最小值);经过这段时间的延迟,会有一个中间时间间隔直到你的进程重新被调度到。
- 怎样睡眠小于一秒
- 用select实现精确到睡眠时间小于1秒的sleep函数
- linux下用select实现精确到睡眠时间小于1秒的sleep函数
- 怎样实现精度小于秒的延时或记录用户回应的时间?
- 怎样提高睡眠质量?
- 怎样提高睡眠质量
- Life:怎样提高睡眠质量?
- 怎样提高深度睡眠时间?
- 怎样快速进入深度睡眠?
- 怎样理解线程的睡眠,挂起阻塞
- BLE睡眠分析(一)
- java 当前现成等待或睡眠10秒
- 提示音的播放(小于30秒)(OC)
- Android中mp3长度小于1秒造成播放失败
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- 对UNIX/Linux风格的顿悟!
- matlab7.0运行后自动关闭解决方案
- VC编程规范-程序员们都应该这样写代码
- Code Analyser 新算法测试通过
- sql 2005的一点小技巧
- 怎样睡眠小于一秒
- 请用代码简单描述一下Singleton、抽象工厂、Bridge、Composite(任选三个)的设计模式的概念
- 什么是读取目录的最好方法
- Eclipse可视化编辑XSD
- 透析回调函数
- 7.Struts2 Hello World,开发Hello World程序
- The structure of the Reiser file system
- [数据恢复答疑]有关还原精灵保护系统的数据恢复
- C++开发常用工具集