python中thread的setDaemon、join的用法
来源:互联网 发布:pcb原理图设计软件 编辑:程序博客网 时间:2024/05/18 03:54
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 threadingimport 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
- UML类图符号 类和对象的各种关系说明
- iOS7设置状态栏背景颜色
- ubuntu 禁止 笔记本触摸板
- 2012蓝桥杯预选赛-比酒量-递归实现
- 读书笔记--DirectX概述
- python中thread的setDaemon、join的用法
- 我的vc出问题了,大神进。
- 自己动手开发音乐播放器(三)最小化托盘
- fgets 与 对回车符的处理
- Pig、Hive、MapReduce 解决分组 Top K 问题
- 我的目标与读书计划(更新中)
- HTTP——安全
- Environment.getExternalStorageState介绍
- vs2010打开2012VS工程的方法