runner_eventloop_bug.py 648 B

1234567891011121314151617181920212223242526272829
  1. '''
  2. Created on 27-jul.-2014
  3. @author: Simon
  4. '''
  5. import Tkinter as tk
  6. import threading, time
  7. import eventloop_bug
  8. from sccd.runtime.statecharts_core import Event
  9. from sccd.runtime.tkinter_eventloop import *
  10. if __name__ == '__main__':
  11. window = tk.Tk()
  12. window.withdraw()
  13. controller = eventloop_bug.Controller(TkEventLoop(window))
  14. def inputter():
  15. time.sleep(1)
  16. while 1:
  17. controller.addInput(Event("hello world", "input", []))
  18. for _ in range(2):
  19. thread = threading.Thread(target=inputter)
  20. thread.daemon = True
  21. thread.start()
  22. controller.start()
  23. window.mainloop()