限制节点中的执行时间

时间:2018-01-15 06:56:14

标签: node.js v8 node-modules

我正在开发基于节点的MUD游戏,我想限制任何一个命令在被杀之前可以执行的时间(例如1000ms)。我找到了一个名为Tripwire的模块,看起来很有希望,但似乎没有积极维护。 Tripwire确实像宣传的那样工作。如果某人创建了无限循环,它会设法强制执行异常,但它不支持恢复原始脚本线程。

我正在寻找:

(1)类似但主动维护的节点模块,可以中断和恢复原始事件线程,或

(2)V8的一个工作示例:Isolate :: IsExecutionTerminating + Isolate :: CancelTerminateExecution(我分叉了Tripwire,但是我很久没有做过任何有意义的C ++而现在只是打我的脑袋靠墙而已。

到目前为止,我只能找到测试用例(至少是某些东西)。我真的希望有人已经解决了这个问题。

测试用例:

https://chromium.googlesource.com/v8/v8/+/ad55afcb459dafda1cf48e676985717fd7eae786/test/cctest/test-thread-termination.cc

我知道这有点模糊。

0 个答案:

没有答案