我正在开发基于节点的MUD游戏,我想限制任何一个命令在被杀之前可以执行的时间(例如1000ms)。我找到了一个名为Tripwire的模块,看起来很有希望,但似乎没有积极维护。 Tripwire确实像宣传的那样工作。如果某人创建了无限循环,它会设法强制执行异常,但它不支持恢复原始脚本线程。
我正在寻找:
(1)类似但主动维护的节点模块,可以中断和恢复原始事件线程,或
(2)V8的一个工作示例:Isolate :: IsExecutionTerminating + Isolate :: CancelTerminateExecution(我分叉了Tripwire,但是我很久没有做过任何有意义的C ++而现在只是打我的脑袋靠墙而已。
到目前为止,我只能找到测试用例(至少是某些东西)。我真的希望有人已经解决了这个问题。
测试用例:
我知道这有点模糊。