时间处理与睡眠函数全解析
1. 时间概念与测量
在操作系统中,用户时间是指在用户空间执行代码所花费的时间,而系统时间则是在内核空间执行代码的时间,比如在进行系统调用或处理页面错误时。每个子进程的时间报告只有在子进程终止,且父进程对该进程调用 waitpid() (或相关函数)后才会包含在内。该调用会返回自过去某个任意点以来单调递增的时钟滴答数。这个参考点曾经是系统启动时间,不过现在是系统启动前约 4.29 亿秒。内核开发者做出这一改变是为了捕捉那些无法处理系统正常运行时间回绕到零的内核代码。因此,该函数返回的绝对值并无实际意义,但两次调用之间的相对变化仍然有价值。
调用失败时,该函数返回 -1,并相应地设置 errno 。在 Linux 系统中,唯一可能的错误代码是 EFAULT ,表示 buf 是一个无效指针。
2. 设置当前时间
有时候,应用程序需要将当前时间和日期设置为指定的值,这通常由专门为此设计的实用工具(如 date )来处理。
-
stime()函数- 函数原型:
#define _SVID_SOURCE
#include <time.h>
int stime (time_t *t);
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



