gpt4 book ai didi

c++ - 为什么 c++11 sleep_for microseconds 实际上休眠了毫秒?

转载 作者:行者123 更新时间:2023-12-01 23:53:08 30 4
gpt4 key购买 nike

我在我的 centos 7 服务器中调用这个函数。

我发现std::this_thread::sleep_for(chrono::nanoseconds(1))实际上 sleep 了一毫秒,有什么解释吗?我认为这可能是操作系统设置造成的?

最佳答案

来自sleep_for文档,你可以看到:

Blocks the execution of the current thread for at least the specified sleep_duration.

This function may block for longer than sleep_duration due to scheduling or resource contention delays.

最可能的原因是您的进程调度程序踢出了休眠线程并且没有重新调度它一毫秒。

关于c++ - 为什么 c++11 sleep_for microseconds 实际上休眠了毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60584924/

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