Как вызвать MessageLoopWork в cefpython?
Я сделал простой закадровый рендерcefpython.
я использовалcefpython.MessageLoop()
но я хотел бы выполнить функцию JavaScript сbrowser.GetFocusedFrame().ExecuteFunction
который должен быть вызван из основного потока пользовательского интерфейса.
Есть ли способ установить обратный вызов в цикле сообщений cefpython?
В качестве альтернативы я мог бы использоватьMessageLoopWork
, но я не знаю как. Я пытался вызвать его в отдельном потоке, но он не работает:
import threading
def main_loop():
cefpython.MessageLoopWork()
threading.Timer(0.01, main_loop).start()
threading.Timer(0.01, main_loop).start()
Я получаю следующую ошибку:
[0324/174806:ERROR_REPORT:context.cc(146)] Check failed: false. called on invalid thread