X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c1e820a40eed983ceb9e17a3d387dea707e31525..6e18ca6cf434f1bd7245a3bf03d5a9cfe41393b6:/wxPython/tests/alternateThread.py diff --git a/wxPython/tests/alternateThread.py b/wxPython/tests/alternateThread.py new file mode 100644 index 0000000000..69d435b326 --- /dev/null +++ b/wxPython/tests/alternateThread.py @@ -0,0 +1,52 @@ +from time import sleep +from threading import Thread + +def test_a_window(): + print "starting window thread" + + from wxPython.wx import * # <-- the wxWin DLL is not loaded until here + + app = wxPySimpleApp(1) + frame = wxFrame(None, -1, "Hello", size=(400,200)) + frame.Show(true) + EVT_SIZE(frame, OnFrameSize) + app.MainLoop() + print "finishing window thread" + +def OnFrameSize(evt): + print evt.GetSize() + + + +keep_going = 1 +def counter(): + print "starting counter thread" + count = 0 + while keep_going: + sleep(1) + count += 1 + print count + print "finishing counter thread" + +def main(): + print "main startup" + + ct = Thread(target=counter) + wt = Thread(target=test_a_window) + + ct.start() + wt.start() + wt.join() + + global keep_going + keep_going = 0 + + ct.join() + + print "main finished" + +main() + + + +