python中thread的setDaemon、join的用法
来源:互联网 发布:与网络有关的词汇 编辑:程序博客网 时间:2024/05/17 23:17
From: 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
- 用 C 语言实现面向对象编程
- ArcGIS教程:ArcGIS之Cartogram地图变形记
- QMainWindow中QDockWidget和中心部件的布局问题
- javascript的61个实例
- Boost.Asio c++ 网络编程翻译(27)
- python中thread的setDaemon、join的用法
- Android发短信
- CDH使用秘籍(二):cloudera Manager中监控数据的存储
- java was started but returned exit code = 13
- ShareSDK Android V 2.5.2 、iOS2.10.2版本发布通知
- Sun jdk、Open jdk、Icedtea jdk 之间的关系
- 使用JBoss情况下的报错及解决方法
- 3、Socket编程
- wxWidgets中wxDateTime与wxString的互操作