Форум сайта python.su
Код
class ClockThread(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.daemon = True
print "def __init__"
def run(self):
print "def run"
t = ClockThread()
t.start()
print t.isAlive()
>> def_init__
>> True
Отредактировано (Фев. 16, 2012 10:26:06)
Офлайн
Я подозреваю, поток не успевает запуститься. То есть он Alive, но метод run еще не вызван. А так как это поток-демон, то по завершению основного потока он тоже завершается.
Офлайн
Так оно и есть, поставил while 1 в конце и все получилось. Но вот только непонятно как быть в том случает если например корневой поток закончил свою работу, а дочерний еще нет, и это повлечет критические последствия. Как проверить статус выполнения дочернего процесса?
Отредактировано (Фев. 16, 2012 20:59:18)
Офлайн
t.join() ?
Офлайн