gpt4 book ai didi

c++ - 忙着等待

转载 作者:搜寻专家 更新时间:2023-10-31 00:44:00 25 4
gpt4 key购买 nike

开始体验一些实时线程。我刚刚通过调用 usleep(TIME) 使我的线程进入休眠状态。这将保证线程至少休眠 TIME。我现在用 TIME= 10ms 测量并得到一个预期值为 µ=10,1ms 的高斯函数TIME = 1us 的第二次测量:我在 4us 处得到一个大峰值。

那么为什么第二次测量不是高斯分布的呢?我的第一个想法是,线程并没有真正休眠,而是忙着等待。如前所述 here (old beahavior)没有忙碌的等待。如何解释这两条曲线?

最佳答案

由于计时功能的分辨率。你自己说了,它保证 至少 到那个时候 sleep 。它不能保证恰好休眠那么多时间的原因是因为它很可能以四微秒的间隔运行。

man page还提到了这个现象:

The sleep may be lengthened slightly by any system activity or by the time spent processing the call or by the granularity of system timers.

关于c++ - 忙着等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9667988/

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