python 多线程中的守护线程与join的用法
来源:互联网 发布:澳洲好还是加拿大 知乎 编辑:程序博客网 时间:2024/05/16 18:19
多线程:在同一个时间做多件事
守护线程:如果在程序中将子线程设置为守护线程,则该子线程会在主线程结束时自动退出,设置方式为thread.setDaemon(True),要在thread.start()之前设置,默认是false的,也就是主线程结束时,子线程依然在执行。
thread.join():在子线程完成运行之前,该子线程的父线程(一般就是主线程)将一直存在,也就是被阻塞
实例:
上面这段程序执行后,将不会有任何输出,因为子线程还没来得及执行,主线程就退出了,子线程为守护线程,所以也就退出了。
修改后的程序:
可以按照预期执行了,主要join的调用要加在循环外,不然程序只会执行第一个线程。
print 的部分改成+,是为了避免输出结果中出现类似fun1 fun2 49 这种情况,这是由于程序执行太快,用‘,’间隔相当于执行了两次print ,在这期间另一个线程也执行了print,所以导致了重叠。
0 0
- python 多线程中的守护线程与join的用法
- python 多线程中的守护线程与join的用法
- python多线程编程以及join,setDaemon,线程锁的用法
- Python多线程中的join函数的使用与含义
- 多线程的守护线程
- python多线程中join的用法
- python线程对象join的用法
- python多线程中的join()
- 线程的停止、守护线程、join()方法
- Python中的 .join()用法
- java多线程----关于join方法的注意点,以及守护线程的小结
- 详解Python中的join()函数的用法
- 详解Python中的join()函数的用法
- 详解Python中的join()函数的用法
- Python中的join()函数的用法
- Python中的join()函数的用法
- Python中的join()函数的用法
- Python中的join()函数的用法
- 脑残设计-视图里包含order by和union
- jquery 第七章 正则
- 联机分析处理-OLAP
- 数据结构——递归学习
- Maximal Rectangle
- python 多线程中的守护线程与join的用法
- java程序运行时jvm内存分配
- poj2891 Strange Way to Express Integers (中国剩余定理+拓展欧几里得)
- 2017SyScan360国际前瞻信息安全会议召开通知!
- html5的修炼之路
- python:字符串和数字拼接 (TypeError: Can't convert 'int' object to str implicitly)
- jQuery的append()函数
- .gitignore无效,不能过滤某些文件
- MyEclipse快捷键(个人使用整理)