gpt4 book ai didi

linux - cpp 的 usleep 函数有多不准确?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:08 30 4
gpt4 key购买 nike

我想测量 usleep 的不准确程度。我的意思是,如果我在我的程序中写 睡着了(5000) sleep 的最长时间是多少?

提前致谢

最佳答案

除非你有一个 RTOS 内核,否则最长时间是永远的。

usleep(或 nanosleep 或任何 sleep )保证至少等待您指定的时间,四舍五入到系统计时器粒度,除非信号被捕获。您可以从返回值知道是否发生了信号。

在那之后,您的线程将准备好运行,并且最终将根据调度程序的决定再次运行。根据您不知道的一千个因素,这可能是下一纳秒或 5 分钟后,也可能永远不会。

关于linux - cpp 的 usleep 函数有多不准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8969275/

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