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))
 
 

 

posted @ 2022-09-16 14:02  Kevin0is0me  阅读(18)  评论(0编辑  收藏  举报