|
|
|
|
|
|
| Author |
Message |
John Henry *nix forums beginner
Joined: 14 Jun 2005
Posts: 18
|
Posted: Tue Jul 18, 2006 9:58 pm Post subject:
Can thread start other threads?
|
|
|
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.
I throught the problem is when you run multiple processes of Pythons... |
|
| Back to top |
|
 |
Diez B. Roggisch *nix forums Guru
Joined: 20 Feb 2005
Posts: 882
|
Posted: Tue Jul 18, 2006 10:33 pm Post subject:
Re: Can thread start other threads?
|
|
|
John Henry schrieb:
| Quote: | 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)
| Quote: | 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 |
|
| Back to top |
|
 |
John Henry *nix forums beginner
Joined: 14 Jun 2005
Posts: 18
|
Posted: Tue Jul 18, 2006 11:00 pm Post subject:
Re: Can thread start other threads?
|
|
|
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:
| Quote: | 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 |
|
|
| Back to top |
|
 |
Google
|
|
| Back to top |
|
 |
|
|
The time now is Thu Jan 08, 2009 6:40 am | All times are GMT
|
|
Web Advertising | Yugioh | Debt Consolidation | Loans | Mortgage
|
|
Copyright © 2004-2005 DeniX Solutions SRL
|
|
|
|
Other DeniX Solutions sites:
Unix/Linux blog |
electronics forum |
medicine forum |
science forum |
|
|
Privacy Policy
|
Powered by phpBB © 2001, 2005 phpBB Group
|
|