在python的主线程中定期调用函数

时间:2015-03-24 17:19:08

标签: python multithreading

我知道如何定期在一个单独的线程中调用函数:

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()

0 个答案:

没有答案