如何在不放弃C中的CPU周期的情况下添加延迟。 Sleep实际上放弃了当前线程的CPU周期,但有没有办法让它等待而不使用sleep?
答案 0 :(得分:0)
阻止呼叫不是“忙等待”或“旋转锁定”。阻塞调用是可以访问的 - 这意味着CPU可以处理其他任务,不会浪费cpu。
关于延迟而不放弃linux中的CPU周期
阻止调用更容易 - 它们易于理解,更易于开发,更易于调试。
但他们是资源匮乏。如果你不使用线程,它会阻止其他客户端;如果使用线程,每个线程将占用内存和其他系统资源。即使你有足够的内存,切换线程也会使缓存变冷并降低性能。
这是一种权衡 - 更快的开发和可维护性?或可扩展性。 通过这个,我们可以推迟它。