[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