目录
1 多线程和多进程
多进程和多线程是实现多任务常用的两种方式。
该篇博文中我们应用以下方式获取刘亦菲的两张图片,但是两张图片对我们来说是完全不够的。
import requests
from threading import Thread
def func(name):
body #函数体,可以是爬虫,该函数类似于请求——响应——保存数据
if __name__ == "__main__":
#线程1
t1 = Thread(target=func,args=(name,))#传递参数必须是元组
t1.start()
#线程2
t2 = Thread(target=func, args=(name,))
t2.start()
因此,我们需要改进方法。
例如:
#线程池
from concurrent.futures import ThreadPoolExecutor
def fn(name):
for i in range(1000):
print(name,i)
if __name__ == "__main__":
# 创建一个由50个线程组成的线程池
with ThreadPoolExecu