- 6
- 0
- 约4.24千字
- 约 4页
- 2019-12-09 发布于河北
- 举报
互联网络程序设计实验-实验4
实验5 定时器
【实验原理】
timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景。timerfd是linux内核2.6.25版本中加入的接口。
timerfd、eventfd、signalfd配合epoll使用,可以构造出一个零轮询的程序,但程序没有处理的事件时,程序是被阻塞的。这样的话在某些移动设备上程序更省电。
clock_gettime函数可以获取系统时钟,精确到纳秒。需要在编译时指定库:-lrt。可以获取两种类型事件:
CLOCK_REALTIME:相对时间,从1970.1.1到目前的时间。更改系统时间会更改获取的值。也就是,它以系统时间为坐标。
CLOCK_MONOTONIC:与CLOCK_REALTIME相反,它是以绝对时间为准,获取的时间为系统重启到现在的时间,更改系统时间对齐没有影响。
timerfd_create:生成一个定时器对象,返回与之关联的文件描述符。接收两个入参,一个是clockid,填写CLOCK_REALTIME或者CLOCK_MONOTONIC,参数意义同上。第二个可以传递控制标志:TFD_NONBLOCK(非阻塞),TFD_CLOEXEC(同O_CLOEXEC)
注:timerfd的进度要比usleep要高。
timerfd_set
您可能关注的文档
- 万泰国际项目合理化建议.doc
- 《宏观经济学》试题2016年.doc
- 东南亚精品课件.ppt
- 东营水文.doc
- 乩童的形成过程.doc
- 互助一中高一年级课本剧大赛简报.doc
- 互动游戏库.doc
- 互助基金管理办法.doc
- 互惠合作协议书.doc
- 互助探究式学习小组的组建课题总结.doc
- 煤矿测量工岗位专业考试试卷和答案.docx
- 2026届云南省曲靖市麒麟区五中高二化学第一学期期末达标测试试题含答案.docx
- 2025年执业药师药学专业知识试卷含答案:药物化学与药理学综合测试.docx
- 贵州省遵义市汇川区2025-2026学年八年级上学期学业水平(期末)考试数学(解析版).pdf
- 大一大学美育考试题及答案.docx
- 贵州省遵义新蒲新区2025-2026学年上学期八年级期末数学试题(解析版).pdf
- 工厂供电考试试卷及答案.docx
- 2025年焦作沁阳市公益性岗位人员招聘33人考试备考题库及答案解析.docx
- 贵州省遵义市第二十三中学2025-2026学年八年级上学期期末数学试卷(解析版).pdf
- 2025年一建《机电工程管理与实务》考试施工组织设计模拟试题含答案库含答案.docx
最近下载
- 北师大版五年级上册数学全册教学课件(配2026年秋改版教材).pptx
- 小學数学思想与方法演示文稿.ppt VIP
- 安徽省合肥市、安庆市名校大联考2024届中考化学考前最后一卷含解析.doc VIP
- 2026年秋苏教版新教材小学科学四年级上册教学计划及进度表.pdf
- 2024届安徽省合肥市、安庆市名校中考考前最后一卷化学试卷含解析.pdf VIP
- 心脏超声的临床应用及新进展.ppt
- 山东丝绸纺织职业学院(通知).doc VIP
- 安徽省安庆市2026年中考考前最后一卷化学试卷(含答案解析).doc VIP
- 标准图集-22G101-2现浇混凝土板式楼梯.pdf VIP
- 3500常用字+草书.pdf VIP
原创力文档

文档评论(0)