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