#!python # Demonstrate python/Tkinter threading bug import sys, types, os, threading import Tkinter as TK from time import sleep class App: def __init__(self, root): self.root = root self.update_loop() # Start a second thread, to do whatever... self.thread = threading.Thread(target=self.second_thread) self.thread.start() def update_loop(self): print >>sys.stderr, "*** update_loop" self.root.after(400, self.update_loop) def second_thread(self): sleep(100) if __name__ == "__main__": root = TK.Tk() app = App(root) root.mainloop();