协程或有状态/可恢复任务与chiscript

Coroutines or Stateful/resumable tasks with Chaiscript

本文关键字:可恢复 任务 chiscript 状态      更新时间:2023-10-16

我想使用Chaiscript让我的应用程序的用户通过使用脚本语言实现任务或有状态算法。这些算法"依赖于时间内的事件"。换句话说,应该允许由应用程序调度的算法在任何时候执行yield,并在它们感兴趣的事件发生时执行resume(在这种情况下,任务被重新调度以恢复)。Chaiscript为实现这一目标提供了怎样的支持?

围绕协同例程和类似的实现进行了各种讨论,但还没有实现。

请看这里:http://discourse.chaiscript.com/t/co-routines-in-chaiscript/33这里:https://gitter.im/ChaiScript/ChaiScript?at=5557ceac076ab5646e6de3e8

根据您的确切需要,可能有可能让您的函数返回自己的延续。一对(value, function_to_get_next_value),因为chiscript很容易支持传递函数对象和lambda