python中thread的setDaemon、join的用法
来源:互联网 发布:淘宝优惠卷是真的假的 编辑:程序博客网 时间:2024/05/18 02:25
http://blog.csdn.net/changzhi1990/article/details/20624883
python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。
python对于thread的管理中有两个函数:join和setDaemon
- join:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着threada.join()往后运行。
- setDaemon:主线程A启动了子线程B,调用b.setDaemaon(True),则主线程结束时,会把子线程B也杀死,与C/C++中得默认效果是一样的。
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"
0 0
- python中thread的setDaemon、join的用法
- python中thread的setDaemon、join的用法
- python中thread的setDaemon、join的用法
- python中thread的setDaemon、join的用法
- python中thread的setDaemon、join的用法
- python中thread的setDaemon、join的用法
- python多线程中join和setDaemon的用法
- Thread.setDaemon的用法
- python多线程编程以及join,setDaemon,线程锁的用法
- Python中threading的join和setDaemon的区别及用法[例子]
- python中threading的setDaemon、join的用法(未完,待续)
- Python中threading的join和setDaemon的区别及用法[例子]
- Python中threading的join和setDaemon的区别及用法[例子]
- Python中threading的join和setDaemon的区别及用法[例子]
- Python中threading的join和setDaemon的区别及用法 例子
- thread 中join() 的用法
- Java的Thread.setDaemon
- Java的Thread.setDaemon
- [面试] - java面试题3
- Oralce新建数据库、新建远程登录用户全过程
- 0923
- MFC、WTL 、ATL、STL联系与区别
- Python __name__的问题
- python中thread的setDaemon、join的用法
- HDU5040- Instrusive(BFS+记忆化搜索)
- 鼠标点击地面人物自动走动(也包含按键wasd&space控制) .
- 小黑小波比.Ubuntu下安装Intellij IDEA和java的环境变量
- 修改itunesConnect Status (Developer Rejected 修改为Prepare for Submission)
- UVA - 10020 Minimal coverage(区间覆盖问题)
- Android运行时ART简要介绍
- 新建Oracle数据库的3种方法
- android launcher梳理