我想使用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)
,因为chaiscript确实很容易支持函数对象和lambda的传递
关于c++ - 具有Chaiscript的协同程序或有状态/可恢复任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30646380/