第 10 章 时间管理.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第10章时间管理内容提要事件概述时间的度量睡眠定时器定时器文件10.1时间管理概述时间管理概述时间管理作为操作系统的重要组成部分,无论对于内核和应用程序,均需利用时钟提供各种形式的时间服务,例如,超时、睡眠和定时器等。为了满足在不同应环境下,应用程序对时间的要求,Linux系统为用户提供了各种形式的时间服务。内容包括:1.系统时间和进程时间2.睡眠(延迟执行)3.定时器应用编程接口分类API功能描述时间系统时间time/stime获取/设置系统时间gettimeofday/settimeofday获取/设置系统时间和时区clock_getres获取时钟精度clock_gettime/clock_settime获取/设置时钟进程时间times获取进程时间时间格式转换localtime日历型转换为分解型strftime分解型转换为可打印格式延迟/睡眠sleep低分辨率睡眠nanosleep/clock_nanosleep高分辨率睡眠alarm设置闹钟定时器定时器getitimer/setitimer获得/设置定时器POSIX定时器timer_create创建POSIX定时器timer_gettime/timer_settime获取/设置POSIX定时器timer_delete删除POSIX定时器文件通知定时器timerfd_create创建定时器文件timerfd_gettime获取定时器的当前状态timerfd_settime设置定时器10.2时间的度量系统时钟1.硬件时钟硬件时钟有时也称为实时时钟,依靠电池供电,它是软件时钟的基础。2.软件时钟软件时钟提供一种周期性触发中断机制,用于度量流逝的时间。时钟中断的频率通常为100HZ,每秒产生100次,每隔10毫秒1次。系统时钟(续)3.时钟精度软件时钟可满足一般应用要求,高精度计时器自内核2.6.21版引入,通常,精度至少可达微秒级。4.到期延迟计时器到期事件的处理通常会延迟一段时间,时间的长短取决于时钟精度等因素,高精度计时器能减少延迟,要达到完全准确仍有一定的距离。系统时间和进程时间1.系统时间自Epoch(1970-01-0100:00:00)至今所经历的时间称为系统时间,单位为秒,显示的时间与系统所在的时区有关。2.进程时间进程时间是指进程运行所消耗的时间,根据所在空间的不同,进程时间可进一步划分为用户时间和内核时间。进程在用户态消耗的时间称为用户时间,在内核态消耗的时间则称为系统时间。获取/设置系统时间头文件 #includetime.h函数原型 time_ttime(time_t*tloc); intstime(consttime_t*tloc);功能 获取/设置系统时间。参数 tloc:系统时间。返回值 time函数成功返回系统时间,失败返回-1。 stime函数成功返回0,失败返回-1。获取/设置系统时间和市区头文件 #includesys/time.h函数原型 intgettimeofday(structtimeval*tv,structtimezone*tz); intsettimeofday(conststructtimeval*tv,conststructtimezone*tz);功能 获取/设置系统时间和时区。参数 tv:系统时间。 tz:时区。返回值 成功返回0,失败返回-1。时间类型的转换1.日历日历记录自1970年1月1日零时至今的秒数。2.分解时间分解时间类型是将时间拆分成若干细小部分,便于用户提取,其格式如下所示。structtm{inttm_sec;//秒inttm_min;//分inttm_hour;//时inttm_mday;//日inttm_mon;//月inttm_year;//年inttm_wday;//星期几,0表示星期天inttm_yday;//一年中的第几天inttm_isdst;//夏令时标识,0为标准时,大于0为夏令时};3.打印格式时间的打印格式是指以NULL结

文档评论(0)

释然 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档