Как вызвать 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

Ответы на вопрос(1)

Ваш ответ на вопрос