python中thread的setDaemon、join的用法
来源:互联网 发布:苹果双系统删除mac 编辑:程序博客网 时间:2024/05/21 07:07
原文: http://doudouclever.blog.163.com/blog/static/17511231020127232303469/
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++中得默认效果是一样的。
在这里给出一个例子:
#! /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"
- 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
- 要怎样努力,才能成为很厉害的人?
- 关于SAE本地环境最近更新后mysql_connect未定义问题
- 第七周作业
- VC 实现共享内存
- JS JAVA 判断是否微信浏览器
- python中thread的setDaemon、join的用法
- html5 实例[1] 小时钟
- Redhat Linux下部署Java EE应用服务(补充完善中)
- 圆角背景
- ubuntu 安装scim+googlepiyin
- Java的文件上传与下载
- 第六周作业二
- 字符串基本操作
- 淘宝Metaq maven install gecko.jar