- 多线程在python中相对不是很常用,需要几种较为常用的替代方案。
subprocess
- subprocess最早在2.4版本引入。
- 用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。
- 完全跳过线程,使用进程
- 是派生进程的主要替代方案
multi-processing
- 使用threading接口派生,使用子进程
- 允许为多核或者多cpu派生进程,接口跟threading非常相似
- python2.6引入
concurrent.futures (负责并发)
- 新的异步执行模块
- 任务级别的操作
- python3.2后引入
注:本文是本人根据北京图灵学院的python课程自己整理的笔记哒,转载请注明出处哈~