gpt4 book ai didi

Linux coreutils超时相对时间还是绝对时间?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:31 28 4
gpt4 key购买 nike

我正在使用 coreutils 8.13 并希望将超时命令与 python 子进程结合使用。如果系统时钟在长时间运行的调用期间发生变化,超时命令是否会按预期工作?换句话说,超时命令是使用绝对时间(受系统时钟变化影响)还是相对时间(不受系统时钟变化影响)?

编辑:经过一些挖掘,我缩小了答案取决于 unistd.h 中“警报”行为的范围。仍在挖掘来源...请救救我。

Edit2:旧版本的 coreutils (<8.13) 使用 alarm(2) 和 ITIMER_REAL 来超时。较新的版本 (>=8.13) 使用带有 CLOCK_REALTIME 的 timer_create(2) 来超时。 This帖子告诉我,我的实现应该受到系统时钟变化的影响。然而,事实并非如此。使用运行 while 循环的 python 脚本进行的简单测试表明,更改系统时钟不会影响超时。 ???

最佳答案

Adjustments to the CLOCK_REALTIME clock have no effect on relative timers based on that clock.

至少,根据this answerthis somewhat similar question .

关于Linux coreutils超时相对时间还是绝对时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23346815/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com