原文: http://doudouclever.blog.163.com/blog/static/17511231020127232303469/
python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。
python对于thread的管理中有两个函数:join和setDaemon
在这里给出一个例子:
#! /usr/bin/env python import threading import time class myThread(threading.Thread): def __init__(self, threadname): threading.Thread.__init__(self, name=threadname) self.st = 2 def run(self): time.sleep(self.st) print self.getName() def setSt(self, t): self.st = t def fun1(): t1.start() print "fun1 done" def fun2(): t2.start() print "fun2 done" t1=myThread("t1") t2=myThread("t2") t2.setSt(10); # t2.setDaemon(True) fun1() fun2() print "now u will see me"