python threading中处理主进程和子线程的关系
来源:互联网 发布:遥感数据预处理方法 编辑:程序博客网 时间:2024/06/04 22:11
之前用Python的多线程,总是处理不好进程和线程之间的关系。后来发现了join和setDaemon函数,才终于弄明白。下面总结一下。
1.使用join函数后,主进程会在调用join的地方等待子线程结束,然后才接着往下执行。
join使用实例如下:
这里创建了5个子线程,每个线程随机等待1-10秒后打印退出;主线程分别等待5个子线程结束。最后结果是先显示各个子线程,再显示主进程的结果。
2. 如果使用的setDaemon函数,则与join相反,主进程结束的时候不会等待子线程。
setDaemon函数使用实例:
运行结果如下:
3、如果没有使用join和setDaemon函数,则主进程在创建子线程后,直接运行后面的代码,主程序一直挂起,直到子线程结束才能结束。
运行结果如下:阅读全文
0 0
- python threading中处理主进程和子线程的关系
- python threading中处理主进程和子线程的关系
- python的threading模块中threading.RLock和threading.Lock
- 多线程-threading和进程VS线程(python 版)
- python的线程处理模块——thread,threading
- python的线程处理模块——thread,threading
- 线程和进程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 进程和线程的关系
- 线程和进程的关系
- 进程和线程的关系
- 马的遍历
- gg的前几天的晚上
- Java--导入Excel
- Redhat 6 隐藏登陆界面列表
- http请求相关知识
- python threading中处理主进程和子线程的关系
- 今天我可能会铭记一生
- http页面状态码-中文版
- 如何使用 Weave 网络?- 每天5分钟玩转 Docker 容器技术(63)
- 多网卡的7种bond模式原理
- 洛谷P1330 封锁阳光大学 解题报告
- 2、文件相关命令练习
- 学习嵌入式Linux系统开发基础 第一课(Linux系统简介)
- HDU 1052 Tian Ji -- The Horse Racing(贪心)