【问题标题】:In Screeps, can I yield the CPU until the next tick?在 Screeps 中,我可以让 CPU 直到下一个滴答声吗?
【发布时间】:2021-08-24 06:39:26
【问题描述】:

有一个Game.cpu.halt() 函数。有没有我可以调用的Game.cpu.yield() 函数来暂停执行,直到下一个滴答声?

这肯定会让我的 webassembly 生活A LOT更轻松。

【问题讨论】:

    标签: javascript screeps


    【解决方案1】:

    如果您想这样做以节省您的 CPU,这种情况一直在发生。剩下的所有 CPU 时间都会填充一个称为存储桶的 CPU 缓冲区。 Bucket只有一定的容量,只能部分访问,但可以节省大量的CPU时间供以后使用。

    如果您想停止当前的执行,您可以使用:API 中描述的方法 Game.cpu.halt()。

    https://docs.screeps.com/api/#Game.cpu.halt

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多