Can thread start other threads?

Diez B. Roggisch deets at nospam.web.de
Tue Jul 18 18:33:29 EDT 2006


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