The thread finishes when: 1.The run method finishes. 2.In case of the loop- you may - >>> import threading >>> class abc(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.cont_flag=1 def run(self): while self.cont_flag: pass
>>> abcd=abc() >>> abcd <abc(Thread-1, initial)> >>> abcd.start() >>> abcd <abc(Thread-1, started)> >>> abcd.cont_flag=0 >>> abcd <abc(Thread-1, stopped)> Also, you may >>> del abcd >>> abcd Traceback (most recent call last): File "<pyshell#29>", line 1, in -toplevel- abcd NameError: name 'abcd' is not defined I am not very sure about the CPU usage of a stopped thread.Perhaps someone from the group can enlighten us. Hope this makes it clear. Cheers, Shitiz --- Mark Kels <[EMAIL PROTECTED]> wrote: > On Tue, 1 Mar 2005 12:25:37 -0800 (PST), Shitiz > Bansal > <[EMAIL PROTECTED]> wrote: > > > > Here is a simple program > > > > class abc(threading.Thread): > > def __init__(self): > > threading.Thread.__init__(self) > > self.x=1 etc. etc..... > > self.cont_flag=1 > > def run(self): > > while self.cont_flag: > > print self.x > > (you can set the self.cont_falg to zero > > whenever you wish to end the loop(and > > hence > > the thread., either > > here, or even from outside the thread. > > of course, it isnt necessary that your > > thread is a loop, it can be a finite > > function.) > > > Thanks alot !! > I think I got it ths time. > The only problem is that when I try to do it my > thread doesnt closes. > When does a thread closes ? > > Thanks again. > > -- > 1. The day Microsoft makes something that doesn't > suck is probably the > day they start making vacuum cleaners. > 2. Unix is user friendly - it's just picky about > it's friends. > 3. Documentation is like sex: when it is good, it is > very, very good. > And when it is bad, it is better than nothing. - > Dick Brandon > __________________________________ Celebrate Yahoo!'s 10th Birthday! Yahoo! Netrospective: 100 Moments of the Web http://birthday.yahoo.com/netrospective/ _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor