这篇文章主要介绍“python之怎么免费云主机域名使用线程池map()方法传递多参数list”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python之怎么使用线程池map()方法传递多参数list”文章能帮助大家解决问题。之前通过threading.thread()进行了助力接口的多线程并发,但是这个针对并发数量较少的时候比较好用,如果并发数量多,除了线程包协程这种处理方式的情况下,我们还可以采用线程池的方法。线程池的实现通俗讲就是把所有的任务放在了消息队列里,开启多个线程后执行线程,但线程执行结束后不会中断线程任务,会从消息队列内继续获取线程任务进行线程执行,这样线程池就比多线程操作节省了很多创建线程与关闭线程的步骤,节约大部分资源与时间。ThreadPoolExecutor 内有两种线程池方法 map()与submit()今天先说map()方法map()
内craw为方法名,这里方法命不带()uid_list
为方法参数,map()方法内需要传递list数据类型5000用户并发助力再来看一下两个接口的方法更好的感知一下首先是获取登陆状态add_ticket很简单的一个接口请求 入参只有一个uid,但是注意一下这里的uid不是list,他只是一个参数。那么有的同学就会有疑问,map()内传递的方法参数是一个uid内容的list。map()方法就是把你需要的参数存在list内,通过遍历的方式去请求你指定的接口。这时候可能有的人又会问,因为我当时也是这么问自己的,如果一个方法内有多个参数,其中这些参数有的甚至都不是固定的内容怎么办。咱们看一下另一个请求助力接口的方法没错,我们通过元组的方式传递到助力接口内,通过元组内的关键字位置分别给指定的元素赋值。再线程池的代码内,我们通过列表推导式把uid_list内的参数便利到你指定好的元组内,当然这里如果是多个参数,也可以用字典,把字典便利key与value当作变化的参数,因为列表推导式给你返回的是list,所以我们把需要的参数放在元组内,元组放在列表内,这样就可以对多参数的方法使用map()线程池进行并发了。列表推导式获取后大概就是下方的list数据内容格式关于“python之怎么使用线程池map()方法传递多参数list”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
相关推荐: ASP.NET Core MVC中的标签TagHelper怎么用
本篇内容主要讲解“ASP.NETCoreMVC中的标签TagHelper怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NETCoreMVC中的标签TagHelper怎么用”吧!标签助手是服务端代码能够…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。