在主程序中使用PyV8是可以的。
但即使我在 1 个线程中运行它(不是主程序本身,而是其中的 1 个附加线程)
class TaskThread(threading.Thread):
def __init__(self, task):
threading.Thread.__init__(self)
self.task = task
def run(self):
try:
self.task.run()
except Exception as e:
pass
self.task.run()
具有此代码的单行:
context = PyV8.JSContext(self.window) # <- this stops everything
冻结整个程序。
我已经了解 PyV8“不喜欢”线程,但我仍然如何将它用于线程任务?