【发布时间】:2021-12-03 12:28:40
【问题描述】:
Linux有很多API可以用来设置系统时间:我们可以使用time(),gettimeofday(),clock_gettime()来获取时间,我们可以使用stime(),settimeofday(),@ 987654331@设置时间。
但是,我注意到其中一些 API 被标记为“已弃用”或“已过时”。我找不到这种弃用背后的原因。具体来说:
为什么不推荐使用 stime() (source) 而不是 time()? gettimeofday() 提供比 time() 更高的分辨率,但前者而不是后者被宣布为“过时”(source)。
做出这些决定的原因是什么?
【问题讨论】:
-
Linux 主要 API 基于 the POSIX standard,这些 API 经过多年发展。这些函数直接取自已将它们标记为过时的 POSIX 规范。 The POSIX reference site 可能会解释为什么这些功能已过时。
-
这个问题在meta讨论