Linux的时间函数总结
来源:互联网 发布:手机淘宝客链接转换器 编辑:程序博客网 时间:2024/06/05 23:30
linux时间函数总结
linux里有特别多的时间函数,主要分为获取当前时间的函数以及定时函数。
获取当前时间:gettimeofday
优点:精度达到微妙,在用户态实现,没有上下文切换以及陷入内核的开销(在x86-64平台上)。
其他函数的一些问题:time函数精确到秒不够精确 ftime已经被废弃 clock_gettime精度达到纳秒 但是是系统调用 开销较大。
注意:用一个Int64_t的整数就可以存储30万年的微秒数目,足够我们使用
定时函数:timerfd*函数
1.sleep /alarm/ usleep函数在实现中可能用到了SIGALRM信号,在多线程程序中处理信号是个相当麻烦的事情,应当尽量避免。
2.nanosleep 以及clock_nanosleep是线程安全的,但是在非阻塞式网络编程中,绝对不能让线程挂起的方式来等待一段时间,这样一来程序会失去响应,正确的做法是注册时间回调函数。
3.gettimer和timer_create也是用信号来传递超时,在多线程程序中会有麻烦。
4.timerfd_create把时间变成了一个文件描述符,该文件在定时器超时的时候变得可读,这样能很方便的融入select poll框架中,用同一的方式来处理IO时间以及超时事件,这就是Reactor编程模式的长处。
5.传统的Reactor利用select /poll/epoll的timeout来实现定时功能,但是poll以及epoll_wait的定时精度只有毫秒,远低于timerfd_settime的定时精度。
阅读全文
0 0
- Linux的时间函数总结
- linux时间函数总结
- linux时间函数总结
- linux 时间函数总结
- linux下的常用时间函数总结
- linux下与时间相关的几个函数总结
- linux c中相关时间函数的总结
- Linux的时间函数
- Linux的时间函数
- Linux的时间函数
- Linux的时间函数
- Linux下面time.h时间函数总结
- Linux下面time.h时间函数总结
- Linux下面time.h时间函数总结
- c/c++ 时间函数总结 linux
- linux 延时及时间函数总结
- linux 延时及时间函数总结
- c/c++ 时间函数总结 linux-转
- 数据库索引优化
- 23从上往下打印二叉树python
- Java接口
- vue-cli打包过程及打包后与node交互实现
- 汇编基础程序学习
- Linux的时间函数总结
- 第一行代码 在活动中使用Toast
- 泛微走进罗莱,看移动OA软件的创新应用
- c# byte数组转换 8位有符号整数 16位有符号整数 32位有符号整数
- 综合布线系统6个独立的子系统
- 老人痛哭!黑心金融平台惊现最新圈钱套路
- Jmeter查看结果树Unicode编码转中文方法
- C语言的左移和右移
- Fiddler 抓包工具总结