我知道如何定期在一个单独的线程中调用函数:
def main_loop():
cefpython.MessageLoopWork() # do something
threading.Timer(0.01, main_loop).start()
main_loop()
但是如何在主线程中执行它(cefpython.MessageLoopWork()
必须从主线程调用)。
在cefpython example中,wxTimer
已完成,但我不想使用wxpython
:
class MyApp(wx.App):
[...]
def CreateTimer(self):
self.timer = wx.Timer(self, self.timerID)
self.timer.Start(10) # 10ms
wx.EVT_TIMER(self, self.timerID, self.OnTimer)
def OnTimer(self, event):
cefpython.MessageLoopWork()