PyV8:事件队列已满

时间:2013-06-04 01:37:56

标签: javascript python v8 pyv8

我正在使用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代码...

2 个答案:

答案 0 :(得分:0)

我最终做的是使用threading.Lock保护入口点进入javascript处理(来自新鲜的python)。已经“在JS上下文中”的require函数绕过了这个锁,而回到Python并返回到JavaScript的回调通过了锁。这似乎已经成功了。我想知道这不是PyV8.JSLocker的重点,但似乎只使用那个类来锁定...

答案 1 :(得分:0)

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