gpt4 book ai didi

c - 如何在Linux中添加延迟而不放弃CPU周期

转载 作者:行者123 更新时间:2023-11-30 17:48:04 24 4
gpt4 key购买 nike

如何在 C 语言中添加延迟而不放弃 CPU 周期。sleep实际上是让出当前线程的CPU周期,但是有没有办法让它在不使用sleep的情况下等待呢?

最佳答案

阻塞调用不是“忙等待”或“自旋锁”。阻塞调用是可 sleep 的——这意味着 CPU 可以处理其他任务,不会浪费任何 cpu。

关于linux中不放弃CPU周期的延迟

阻塞调用更容易——它们更容易理解、更容易开发、更容易调试。

但它们非常消耗资源。如果不使用线程,就会阻塞其他客户端;如果使用线程,每个线程都会占用内存和其他系统资源。即使你有足够的内存,切换线程也会使缓存变冷并降低性能。

这是一个权衡——更快的开发和可维护性?或可扩展性。通过这个我们可以推迟它。

关于c - 如何在Linux中添加延迟而不放弃CPU周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18710363/

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