我正在使用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代码...
答案 0 :(得分:0)
我最终做的是使用threading.Lock
保护入口点进入javascript处理(来自新鲜的python)。已经“在JS上下文中”的require
函数绕过了这个锁,而回到Python并返回到JavaScript的回调通过了锁。这似乎已经成功了。我想知道这不是PyV8.JSLocker
的重点,但似乎只使用那个类来锁定...
答案 1 :(得分:0)
哦,小伙子。这只是PyV8的错误报告错误。发生的事情是我的应用程序使用了pygame,并且在处理它们之前发布了太多的pygame事件(因此溢出了其队列)。我真的希望PyV8在javascript代码调用的python代码中显示错误发生的行号...