メインプログラムで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()
このコードを含む1行:
context = PyV8.JSContext(self.window) # <- this stops everything
プログラム全体をフリーズします。
PyV8 がスレッドを「好まない」ことはすでに理解していますが、スレッド化されたタスクにどのように使用できますか?