多线程是经常被用到的一种需求,不同的编程语言都会提供接口来满足,我之前比较熟悉的也就c/c++、汇编和php,但是,前三者都比较麻烦写起来,php作为比较流行和方便的语言,后面虽然也支持了多线程,编写也比较简单,但是一个比较麻烦的事是php本身对多线程的支持比较不稳定,这是我个人使用的感觉,原因在于php的多线程是通过php的拓展模块实现的,比较老的版本甚至不支持或者默认不支持多线程,后面支持的要求也是很严格的,需要对应php的版本下载对应的拓展模块,而且有些模块会存在线程开启过多时(猜测)崩溃的现象。相比之下,python这方面就比较成熟,python的封装感觉也比较稳定,而且php有的功能,基本上python都能找到对应的方法。于是,出现了我伸向python的魔爪。
下面,分享的是我参考网上的多线程教程整理出来的代码,以批量文件下载为实例,展示了python多线程编程的一种模版,可以满足日常的多种需求: