35、时间处理与睡眠函数全解析

时间处理与睡眠函数全解析

1. 时间概念与测量

在操作系统中,用户时间是指在用户空间执行代码所花费的时间,而系统时间则是在内核空间执行代码的时间,比如在进行系统调用或处理页面错误时。每个子进程的时间报告只有在子进程终止,且父进程对该进程调用 waitpid() (或相关函数)后才会包含在内。该调用会返回自过去某个任意点以来单调递增的时钟滴答数。这个参考点曾经是系统启动时间,不过现在是系统启动前约 4.29 亿秒。内核开发者做出这一改变是为了捕捉那些无法处理系统正常运行时间回绕到零的内核代码。因此,该函数返回的绝对值并无实际意义,但两次调用之间的相对变化仍然有价值。

调用失败时,该函数返回 -1,并相应地设置 errno 。在 Linux 系统中,唯一可能的错误代码是 EFAULT ,表示 buf 是一个无效指针。

2. 设置当前时间

有时候,应用程序需要将当前时间和日期设置为指定的值,这通常由专门为此设计的实用工具(如 date )来处理。

  • stime() 函数
    • 函数原型:
#define _SVID_SOURCE 
#include <time.h> 

int stime (time_t *t);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值