博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中thread的setDaemon、join的用法
阅读量:4170 次
发布时间:2019-05-26

本文共 820 字,大约阅读时间需要 2 分钟。

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"

转载地址:http://makai.baihongyu.com/

你可能感兴趣的文章
PostgreSQL数据库管理 第八章日常运维
查看>>
MySQL数据库管理-体系结构
查看>>
软考UML
查看>>
信息系统的生命周期各阶段及说明
查看>>
Ubuntulinux离线安装ClamTk杀毒软件步骤和使用方法
查看>>
摆脱贫穷2021V1
查看>>
第六章SQL数据库开发--TSQL—储存过程
查看>>
第七章SQL数据库开发--TSQL—事务和锁
查看>>
sqlserver服务器常用的性能计数器
查看>>
Android Intent的几种用法全面总结
查看>>
Android读取txt的方法
查看>>
排序的复杂度
查看>>
在 Java 应用程序中定时执行任务
查看>>
命令行下编译java并生成jar包
查看>>
fat插件打包jar(Eclipse会丢掉引用的外部包)
查看>>
卸载apk代码
查看>>
Eclipse快捷键大全[转]
查看>>
soap 的使用
查看>>
Android Handler的使用!!!
查看>>
Android SharedPreferences的使用
查看>>