[Tutor] Differences in running a multithreaded script under IDLE and otherwise

Hans Dushanthakumar Hans.Dushanthakumar at navman.com
Thu Aug 25 06:28:25 CEST 2005


Hi,
   While running the foll script by double-clicking it (under WinXP), it
runs as expected. However, when I run it via IDLE, it hangs after a few
secs (no runtime errors - just hangs). Why does this happen?

Cheers
Hans

import threading

class incr_num(threading.Thread):
    num = ''
    
    def __init__(self, local_num):
        global num
        threading.Thread.__init__(self)
        num = local_num
        print "__init__: ", num
        
    def run(self):
        global num
        for k in range (20):
            print "run: ", num
            num = num + 1

incr_num_thread = incr_num(501)
incr_num_thread.start()

print "Wait for thread to finish"
incr_num_thread.join()
print "Thread finished"

raw_input("Press enter")


More information about the Tutor mailing list