我正在编写一个从某些输入数据类型到输出数据类型的流转换器。输入是由用户进行的,因此事件之间有一些时间间隔。因为每个输入都需要加载一些资源,所以我想“展望未来”,即将所有可能的输入发送到主计算并根据结果预加载资源。
目前,每次输入后总是有一个输出,但改变这一点最终可能会变得有趣。
我通过 Ross Paterson 的自动机变压器成功实现了这一点。我不确定我的解决方案是最佳的。
编辑: 在要求更多细节后,我在此处添加了代码。现在我将其删除(这是无法理解的)并添加一些其他解释。不过我的问题得到了解答。
我的目的是让主事件循环在每个用户输入被馈送到箭头/流转换器/其他内容之后停止。然后它会存储当前的自动机状态,并将所有可能的输入(假事件)一一发送到自动机,并查看必须加载哪些资源,以缓存它们。在下一个真实事件发生后,它将使用缓存以获得更好的响应能力。主要计算不应受此影响。