0

我正在使用 PyV8,但出现此错误:

#...
  File "code\engine\window.py", line 345, in run_script
    res = self.js_context.eval(js)
error: Event queue full

我确实一次运行多个事情。我怎样才能绕过这个限制?我没有设法在任何地方找到任何提及这一点......一次只运行的问题.eval()是我有javascript代码调用python代码,它回调到javascript代码......

4

2 回答 2

0

我最终做的是使用threading.Lock. 该require函数已经“在 JS 上下文中”绕过了这个锁,而返回到 Python 并返回到 JavaScript 的回调通过了锁。这似乎已经完成了现在的伎俩。我想知道这是否不是重点PyV8.JSLocker,但仅使用该类作为锁似乎效果不佳......

于 2013-06-04T02:13:12.710 回答
0

好家伙。这只是 PyV8 错误的错误报告。发生的事情是我的应用程序使用了 pygame,它在处理它们之前发布了太多的 pygame 事件(因此溢出了它的队列)。我真的希望 PyV8 在从 javascript 代码调用的 python 代码中显示错误发生的行号......

于 2013-06-04T22:11:04.960 回答