【问题标题】:Synchronous vs. Asynchronous updates in Real-time applications实时应用程序中的同步与异步更新
【发布时间】:2011-03-04 16:19:01
【问题描述】:

我正在寻找能够同步或异步更新的应用程序。对于应用程序的实时性,当前范围从同步执行频率范围为 1-60Hz 的方法,您是否看到由于用户输入而异步更新的任何优势?或者我应该等到下一个同步周期来合并更改?

到目前为止我的想法:

我看到引入异步更新的当前优势是,如果更新 1Hz 方法中的成员,则 60Hz 方法可能会使用旧值执行 50 多次。我知道这对于用户来说仍然是一个相对较短的时间(

我看到的保持同步的当前优势是代码执行流程的可读性。

有什么我没有想到的影响吗?

【问题讨论】:

    标签: asynchronous real-time synchronous


    【解决方案1】:

    如果不了解您的应用程序,这有点难以言说。一般来说,我会说最好在可能的情况下为实时应用程序保持同步,因为这样更容易推理及时性(通常是最难推理的事情。)它是周期性的,感谢你的幸运星。

    迁移到部分同步或异步模型确实有一些优势。就像你说的那样,继续对陈旧的数据进行操作可能感觉不太美观。但请考虑:这是一个实时应用程序。大概您有一个要求,说明输入到 60Hz 任务的数据的更新延迟必须是多少。就像在任何通用计算性能设置中一样,除非很容易,否则不要做额外的工作来做得更好;在实施中更加清晰;否则就需要实现正确性。

    所以,综上所述,没有硬性规定。确保将您的理由写下来并反映在您的设计中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-06
      • 2017-05-29
      • 2016-06-04
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      相关资源
      最近更新 更多