第 10 章 时间管理.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第10章时间管理内容提要事件概述时间的度量睡眠定时器定时器文件10.1时间管理概述时间管理概述时间管理作为操作系统的重要组成部分,无论对于内核和应用程序,均需利用时钟提供各种形式的时间服务,例如,超时、睡眠和定时器等。为了满足在不同应环境下,应用程序对时间的要求,Linux系统为用户提供了各种形式的时间服务。内容包括:1.系统时间和进程时间2.睡眠(延迟执行)3.定时器应用编程接口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结尾的字符串,例如,WedJun3021:49:081993。时间类型头文件 #includetime.h函数原型 structtm*localtime(consttime_t*timep); size_tstrftime(char*s,size_tmax,constchar*format,conststructtm*tm);功能 时间格式转换。参数 timep:日历时间。 s:可打印时间地址。 max:最大字节数。 format:时间格式。 tm:分解时间。返回值 localtime函数返回分解型时间。 strftime函数返回字符串长度。时间类型的转换头文件 #includetime.h函数原型 structtm*localtime(consttime_t*timep); size_tstrftime(char*s,size_tmax,constchar*format,conststructtm*tm);功能 时间格式转换。参数 timep:日历

文档评论(0)

大学计算机网络教授老刘 + 关注
实名认证
服务提供商

教师资格证、中级网络工程师持证人

专注于计算机技术相关文章撰写,方案设计,方案实现等,方案的个性定制,修改,润色等,本人已有8年相关工作经验,具有扎实的文案功底

领域认证该用户于2023年06月19日上传了教师资格证、中级网络工程师

1亿VIP精品文档

相关文档