Can thread start other threads?
John Henry
john106henry at hotmail.com
Tue Jul 18 19:00:34 EDT 2006
Thanks for the confirmation.
I will see if I can reduce the code down to something managable and
post the failing code.
Diez B. Roggisch wrote:
> John Henry schrieb:
> > Can Python thread start threads? It appears not. When I do that, the
> > sub-threads gets to certain point and just sit there. If I run the
> > code serially and not run the sub-thread code as threads, everything is
> > fine.
>
> It can.
>
> import threading, time
>
>
> class Test(threading.Thread):
> def __init__(self, num):
> threading.Thread.__init__(self)
> self._num = num
> self.setDaemon(True)
> self.start()
>
> def run(self):
> if self._num > 0:
> t = Test(self._num - 1)
> while True:
> time.sleep(.2)
> print "T_%i" % self._num
>
>
> t = Test(4)
>
> while True:
> time.sleep(2.0)
>
>
> > I throught the problem is when you run multiple processes of Pythons...
>
>
> No.
>
> Whatever you do, it must be the cause. Without code - nobody can tell
> you why.
>
> Diez
More information about the Python-list
mailing list