python多线程
每个应用程序都有一个自己的进程
多线程类似于同时执行多个不同程序,多线程运行有如下优点:
- 使用线程可以把占据长时间的程序中的任务放到后台去处理。
- 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。
- 程序的运行速度可能加快。
- 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
方法:1
线程同步表示:防止线程抢占
https://www.runoob.com/python3/python3-multithreading.html
方法2:线程池
cookies池搭建中用到的
可以结合上面方法1的线程锁使用
from concurrent.futures import ThreadPoolExecutor, as_completed
login_executor = ThreadPoolExecutor(max_workers=5)
task = login_executor.submit(partial(self.login_service, srv))